aboutsummaryrefslogtreecommitdiff
path: root/Documentation/edac.txt
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2009-06-16 11:03:07 +1000
committerJ. Bruce Fields <bfields@citi.umich.edu>2009-06-18 09:40:31 -0700
commit82e12fe9244ff653f703722a8937b595e10e71f4 (patch)
treeaacafeb07d90c9453c31cc6771324e7960c52477 /Documentation/edac.txt
parent5d77ddfbcb062f2617ea79d7a371b4bc78f28417 (diff)
nfsd: don't take nfsd_mutex twice when setting number of threads.
Currently when we write a number to 'threads' in nfsdfs, we take the nfsd_mutex, update the number of threads, then take the mutex again to read the number of threads. Mostly this isn't a big deal. However if we are write '0', and portmap happens to be dead, then we can get unpredictable behaviour. If the nfsd threads all got killed quickly and the last thread is waiting for portmap to respond, then the second time we take the mutex we will block waiting for the last thread. However if the nfsd threads didn't die quite that fast, then there will be no contention when we try to take the mutex again. Unpredictability isn't fun, and waiting for the last thread to exit is pointless, so avoid taking the lock twice. To achieve this, get nfsd_svc return a non-negative number of active threads when not returning a negative error. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Documentation/edac.txt')
0 files changed, 0 insertions, 0 deletions