Factor out flags preserved during mbuf demote into a separate define.

This define will later on be used by coming TLS RX hardware offload patches.

No functional change intended.

Reviewed by:	jhb@
MFC after:	1 week
Sponsored by:	NVIDIA Networking
This commit is contained in:
Hans Petter Selasky 2021-11-04 18:48:23 +01:00
parent 10a62eb109
commit dd31400c3c
2 changed files with 9 additions and 2 deletions

View file

@ -278,13 +278,14 @@ m_demote(struct mbuf *m0, int all, int flags)
{
struct mbuf *m;
flags |= M_DEMOTEFLAGS;
for (m = all ? m0 : m0->m_next; m != NULL; m = m->m_next) {
KASSERT(m->m_nextpkt == NULL, ("%s: m_nextpkt in m %p, m0 %p",
__func__, m, m0));
if (m->m_flags & M_PKTHDR)
m_demote_pkthdr(m);
m->m_flags = m->m_flags & (M_EXT | M_RDONLY | M_NOFREE |
M_EXTPG | flags);
m->m_flags &= flags;
}
}

View file

@ -496,6 +496,12 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgoff)
(M_PKTHDR|M_EOR|M_RDONLY|M_BCAST|M_MCAST|M_PROMISC|M_VLANTAG|M_TSTMP| \
M_TSTMP_HPREC|M_TSTMP_LRO|M_PROTOFLAGS)
/*
* Flags preserved during demote.
*/
#define M_DEMOTEFLAGS \
(M_EXT | M_RDONLY | M_NOFREE | M_EXTPG)
/*
* Mbuf flag description for use with printf(9) %b identifier.
*/