opnsense-src/sys/ufs
Don Morris 640c2ff8ae ufs: Avoid M_WAITOK allocations when building a dirhash
At this point the directory's vnode lock is held, so blocking while
waiting for free pages makes the system more susceptible to deadlock in
low memory conditions.  This is particularly problematic on NUMA systems
as UMA currently implements a strict first-touch policy.

ufsdirhash_build() already uses M_NOWAIT for other allocations and
already handled failures for the block array allocation, so just convert
to M_NOWAIT.

PR:		253992
Reviewed by:	markj, mckusick, vangyzen

(cherry picked from commit f17a590085)
2021-05-27 09:05:50 -04:00
..
ffs b_vflags update requries bufobj lock 2021-04-23 14:14:10 +03:00
ufs ufs: Avoid M_WAITOK allocations when building a dirhash 2021-05-27 09:05:50 -04:00