]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
pf: Virtualise pf_frag_mtx
authorkp <kp@FreeBSD.org>
Sun, 26 Apr 2020 16:30:00 +0000 (16:30 +0000)
committerkp <kp@FreeBSD.org>
Sun, 26 Apr 2020 16:30:00 +0000 (16:30 +0000)
commit827ff56c93ba34ddcb8c8ff8ba81bc47791b93cf
treefc84ca4ef1b2ee84ef1851a02c19b53b6271d4a6
parentaa14143cf020886735b989ad24412269684d68f0
pf: Virtualise pf_frag_mtx

The pf_frag_mtx mutex protects the fragments queue. The fragments queue
is virtualised already (i.e. per-vnet) so it makes no sense to block
jail A from accessing its fragments queue while jail B is accessing its
own fragments queue.

Virtualise the lock for improved concurrency.

Differential Revision: https://reviews.freebsd.org/D24504
sys/netpfil/pf/pf_norm.c