summaryrefslogtreecommitdiff
path: root/fs/ntfs
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2015-04-30 12:49:24 +0300
committerJ. Bruce Fields <bfields@redhat.com>2015-05-04 19:02:41 +0300
commitcba5f62b1830c1919b47544789bc993e6e617dc6 (patch)
tree6f85f8982fe083ea576b7938799e56fe4d675bec /fs/ntfs
parentef2a1b3e1067195f1d6b89d8329454775c87f033 (diff)
downloadlinux-cba5f62b1830c1919b47544789bc993e6e617dc6.tar.xz
nfsd: fix callback restarts
Checking the rpc_client pointer is not a reliable way to detect backchannel changes: cl_cb_client is changed only after shutting down the rpc client, so the condition cl_cb_client = tk_client will always be true. Check the RPC_TASK_KILLED flag instead, and rewrite the code to avoid the buggy cl_callbacks list and fix the lifetime rules due to double calls of the ->prepare callback operations method for this retry case. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/ntfs')
0 files changed, 0 insertions, 0 deletions