HomeFreeBSD

mbuf: Make m_unshare() fail on KTLS mbufs

Description

mbuf: Make m_unshare() fail on KTLS mbufs

Commit f2202ab5abda did not account for KTLS mbufs.

m_unshare() tries to linearize the original mbuf chain and creates a
writable copy of it, converting unmapped mbufs. Both of them are
unsafe for KTLS mbufs.

It is better to return NULL if the mbuf chain contains a KTLS mbuf.

Reported by: jhb
Reviewed by: jhb
Differential Revision: https://reviews.freebsd.org/D58466

Details

Provenance
takahiro.kurosawa_gmail.comAuthored on Jul 30 2026, 12:30 PM
jhbCommitted on Jul 30 2026, 12:30 PM
Reviewer
jhb
Differential Revision
D58466: mbuf: make m_unshare() to fail on KTLS mbufs
Parents
rG185becb1e1bd: libarchive: merge from vendor branch
Branches
Unknown
Tags
Unknown