diff options
author | Jeff Layton <jlayton@redhat.com> | 2010-07-20 00:50:04 +0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2010-07-23 16:51:22 +0400 |
commit | 4ad9a344be2291b1e594a4a5aee25c5a5df34a97 (patch) | |
tree | f2e8780a1461194231fbb124cffc964517424c1e /fs/nfsd/nfsctl.c | |
parent | 55b13354d789dcf0b85db6d86fc3a9e57dca02c1 (diff) | |
download | linux-4ad9a344be2291b1e594a4a5aee25c5a5df34a97.tar.xz |
nfsd4: fix v4 state shutdown error paths
If someone tries to shut down the laundry_wq while it isn't up it'll
cause an oops.
This can happen because write_ports can create a nfsd_svc before we
really start the nfs server, and we may fail before the server is ever
started.
Also make sure state is shutdown on error paths in nfsd_svc().
Use a common global nfsd_up flag instead of nfs4_init, and create common
helper functions for nfsd start/shutdown, as there will be other work
that we want done only when we the number of nfsd threads transitions
between zero and nonzero.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfsctl.c')
0 files changed, 0 insertions, 0 deletions