Jeff Layton
68ef3bc316
nfsd: remove blocked locks on client teardown
...
We had some reports of panics in nfsd4_lm_notify, and that showed a
nfs4_lockowner that had outlived its so_client.
Ensure that we walk any leftover lockowners after tearing down all of
the stateids, and remove any blocked locks that they hold.
With this change, we also don't need to walk the nbl_lru on nfsd_net
shutdown, as that will happen naturally when we tear down the clients.
Fixes: 76d348fadf (nfsd: have nfsd4_lock use blocking locks for v4.1+ locks)
Reported-by: Frank Sorenson <fsorenso@redhat.com>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Cc: stable@vger.kernel.org # 4.9
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
2018-03-19 16:37:21 -04:00
..
acl.h
auth.c
nfsd: auth: Fix gid sorting when rootsquash enabled
2018-01-22 20:13:07 -08:00
auth.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
blocklayout.c
Add support for online resizing of file systems with bigalloc. Fix a
2017-11-14 12:59:42 -08:00
blocklayoutxdr.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
blocklayoutxdr.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
cache.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
current_stateid.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
export.c
NFSD: make cache_detail structures const
2017-11-27 16:45:11 -05:00
export.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
fault_inject.c
Lots of good bugfixes, including:
2017-11-18 11:22:04 -08:00
flexfilelayout.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
flexfilelayoutxdr.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
flexfilelayoutxdr.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
idmap.h
Kconfig
block: make scsi_request and scsi ioctl support optional
2017-01-31 10:53:05 -07:00
lockd.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
Makefile
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
netns.h
race of nfsd inetaddr notifiers vs nn->nfsd_serv change
2017-11-27 16:45:11 -05:00
nfs2acl.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfs3acl.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfs3proc.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfs3xdr.c
nfsd: store stat times in fill_pre_wcc() instead of inode times
2018-02-08 13:40:17 -05:00
nfs4acl.c
nfsd: check permissions when setting ACLs
2016-06-24 12:11:52 -04:00
nfs4callback.c
nfsd: Fix a memory scribble in the callback channel
2017-07-17 13:15:06 -04:00
nfs4idmap.c
NFSD: make cache_detail structures const
2017-11-27 16:45:11 -05:00
nfs4layouts.c
Lots of good bugfixes, including:
2017-11-18 11:22:04 -08:00
nfs4proc.c
nfsd: return RESOURCE not GARBAGE_ARGS on too many ops
2018-02-08 13:40:16 -05:00
nfs4recover.c
Various bugfixes, a RDMA update from Chuck Lever, and support for a new
2016-03-24 10:41:00 -07:00
nfs4state.c
nfsd: remove blocked locks on client teardown
2018-03-19 16:37:21 -04:00
nfs4xdr.c
NFSD: hide unused svcxdr_dupstr()
2018-02-08 13:40:17 -05:00
nfscache.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfsctl.c
race of nfsd inetaddr notifiers vs nn->nfsd_serv change
2017-11-27 16:45:11 -05:00
nfsd.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfsfh.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfsfh.h
This request is late, apologies.
2018-02-08 15:18:32 -08:00
nfsproc.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfssvc.c
race of nfsd inetaddr notifiers vs nn->nfsd_serv change
2017-11-27 16:45:11 -05:00
nfsxdr.c
nfsd: encode stat->mtime for getattr instead of inode->i_mtime
2018-02-08 13:40:16 -05:00
pnfs.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
state.h
fs, nfsd: convert nfs4_file.fi_ref from atomic_t to refcount_t
2017-11-07 16:43:59 -05:00
stats.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
stats.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
trace.c
trace.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
vfs.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
vfs.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
xdr.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
xdr3.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
xdr4.h
nfsd4: fix cached replies to solo SEQUENCE compounds
2017-11-07 16:43:57 -05:00
xdr4cb.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00