summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorad <ad@NetBSD.org>2008-05-31 21:37:08 +0000
committerad <ad@NetBSD.org>2008-05-31 21:37:08 +0000
commit3592ae48827b6de1c8a4ef15971f5080fecd141a (patch)
treee299f4a0116884a12008d827b0c64fcbd5621ad9 /sys/dev
parent736a4d9b7870c657841320ebee34cd39d1c751e5 (diff)
XXX softdep:
If the number of deletes in progress is getting too high, newdirrem() requests the syncer to flush faster, and in some cases will block to prevent deletes accumulating faster than the disk can service them. The syncer will try to lock vnodes that the remover holds locked, leading to the syncer and remover proceeding in lockstep and making very little overall forward progress. Put a hook into ufs_rmdir() and ufs_remove() so that the softdep code can pace itself without holding vnode locks if the number of deletes is running out of control.
Diffstat (limited to 'sys/dev')
0 files changed, 0 insertions, 0 deletions