Module Name: src Committed By: thorpej Date: Fri Sep 2 04:34:58 UTC 2022
Modified Files: src/sys/net: if.c Log Message: f_detach(): Drain the protocol input queues before the pr_purgeif() calls; pktq_barrier() doesn't remove packets from the queue, it waits for the packets enqueued before the barrier to drain. This, in turn, may cause the protocols to gain additional references to the interface that's detaching. By draining the queues first, we ensure that no additional references will be taken after calling pr_purgeif(). To generate a diff of this commit: cvs rdiff -u -r1.521 -r1.522 src/sys/net/if.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.