diff options
author | 2015-07-09 16:45:08 -0400 | |
---|---|---|
committer | 2015-07-20 14:58:47 -0400 | |
commit | ff79c74dcace8fec62706d0bef00b6680b477fdb (patch) | |
tree | cfef2fd4176988a6f9b2b81a9500884cbefd181f /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | nfsd: Add macro NFS_ACL_MASK for ACL (diff) | |
download | wireguard-linux-ff79c74dcace8fec62706d0bef00b6680b477fdb.tar.xz wireguard-linux-ff79c74dcace8fec62706d0bef00b6680b477fdb.zip |
NFS/RDMA Release resources in svcrdma when device is removed
When removing underlying RDMA device, the rmmod will hang forever if there
are any outstanding NFS/RDMA client mounts. The outstanding NFS/RDMA counts
could also prevent the server from shutting down. Further debugging shows
that the existing connections are not teared down and resource are not
released when receiving RDMA_CM_EVENT_DEVICE_REMOVAL event. It seems the
original code missing svc_xprt_put() in RDMA_CM_EVENT_REMOVAL event handler
thus svc_xprt_free is never invoked to release the existing connection
resources.
The patch has been passed removing, adding device back and forth without
stopping NFS/RDMA service. This will also allow a device to be unplugged
and swapped out without shutting down NFS service.
BugLink: https://bugzilla.linux-nfs.org/show_bug.cgi?id=252
Signed-off-by: Shirley Ma <shirley.ma@oracle.com>
Reviewed-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions