diff options
author | 2009-08-04 16:56:34 -0400 | |
---|---|---|
committer | 2009-09-11 13:30:56 -0400 | |
commit | 9042846bc7ae69cc3288d85af6bad16208d93a95 (patch) | |
tree | d46077d217d31ce5600ef870c92fcdf330922b41 /lib/debugobjects.c | |
parent | Btrfs: fix balancing oops when invalidate_inode_pages2 returns EBUSY (diff) | |
download | wireguard-linux-9042846bc7ae69cc3288d85af6bad16208d93a95.tar.xz wireguard-linux-9042846bc7ae69cc3288d85af6bad16208d93a95.zip |
Btrfs: Allow worker threads to exit when idle
The Btrfs worker threads don't currently die off after they have
been idle for a while, leading to a lot of threads sitting around
doing nothing for each mount.
Also, they are unable to start atomically (from end_io hanlders).
This commit reworks the worker threads so they can be started
from end_io handlers (just setting a flag that asks for a thread
to be added at a later date) and so they can exit if they
have been idle for a long time.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'lib/debugobjects.c')
0 files changed, 0 insertions, 0 deletions