summaryrefslogtreecommitdiffstats
path: root/lib/parser.c
diff options
context:
space:
mode:
authorTrond Myklebust <trond.myklebust@primarydata.com>2016-07-14 14:28:31 -0400
committerTrond Myklebust <trond.myklebust@primarydata.com>2016-07-19 16:23:22 -0400
commit66b53f325876703b7ab815c482cd104609f8772c (patch)
tree619190809bc1734e1f4862e4c2d0e6a8444dda2e /lib/parser.c
parente85d7ee42003314652ab3ae2c60e3b8cd793b65f (diff)
downloadlinux-66b53f325876703b7ab815c482cd104609f8772c.tar.bz2
pNFS: Handle NFS4ERR_RECALLCONFLICT correctly in LAYOUTGET
Instead of giving up altogether and falling back to doing I/O through the MDS, which may make the situation worse, wait for 2 lease periods for the callback to resolve itself, and then try destroying the existing layout. Only if this was an attempt at getting a first layout, do we give up altogether, as the server is clearly crazy. Fixes: 183d9e7b112aa ("pnfs: rework LAYOUTGET retry handling") Cc: stable@vger.kernel.org # 4.7 Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com> Reviewed-by: Jeff Layton <jlayton@redhat.com>
Diffstat (limited to 'lib/parser.c')
0 files changed, 0 insertions, 0 deletions