mbuf: Add EXT_CTL for mbufs backed by a CTL backend buffer

This is somewhat similar to EXT_NET_DRV, but CTL isn't a network
driver.

Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D44725
This commit is contained in:
John Baldwin 2024-05-02 16:34:36 -07:00
parent 25bad5a2da
commit 51346bd594
2 changed files with 2 additions and 0 deletions

View file

@ -1212,6 +1212,7 @@ mb_free_ext(struct mbuf *m)
break;
case EXT_SFBUF:
case EXT_NET_DRV:
case EXT_CTL:
case EXT_MOD_TYPE:
case EXT_DISPOSABLE:
KASSERT(mref->m_ext.ext_free != NULL,

View file

@ -593,6 +593,7 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgoff)
#define EXT_PACKET 6 /* mbuf+cluster from packet zone */
#define EXT_MBUF 7 /* external mbuf reference */
#define EXT_RXRING 8 /* data in NIC receive ring */
#define EXT_CTL 9 /* buffer from a ctl(4) backend */
#define EXT_VENDOR1 224 /* for vendor-internal use */
#define EXT_VENDOR2 225 /* for vendor-internal use */