diff options
author | Olga Kornievskaia <olga.kornievskaia@gmail.com> | 2018-06-11 22:32:06 +0300 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@hammerspace.com> | 2018-06-12 15:48:04 +0300 |
commit | 93b7f7ad2018d2037559b1d0892417864c78b371 (patch) | |
tree | 381b44b5f8ec0bbc614368cd3349a4e9f84f32f5 /fs/nfs/inode.c | |
parent | f9312a541050007ec59eb0106273a0a10718cd83 (diff) | |
download | linux-93b7f7ad2018d2037559b1d0892417864c78b371.tar.xz |
skip LAYOUTRETURN if layout is invalid
Currently, when IO to DS fails, client returns the layout and
retries against the MDS. However, then on umounting (inode eviction)
it returns the layout again.
This is because pnfs_return_layout() was changed in
commit d78471d32bb6 ("pnfs/blocklayout: set PNFS_LAYOUTRETURN_ON_ERROR")
to always set NFS_LAYOUT_RETURN_REQUESTED so even if we returned
the layout, it will be returned again. Instead, let's also check
if we have already marked the layout invalid.
Signed-off-by: Olga Kornievskaia <kolga@netapp.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Diffstat (limited to 'fs/nfs/inode.c')
0 files changed, 0 insertions, 0 deletions