pNFS: Always set NFS_LAYOUT_RETURN_REQUESTED with lo->plh_return_iomode
authorTrond Myklebust <trond.myklebust@primarydata.com>
Mon, 15 Feb 2016 17:56:17 +0000 (12:56 -0500)
committerTrond Myklebust <trond.myklebust@primarydata.com>
Mon, 15 Feb 2016 18:03:30 +0000 (13:03 -0500)
commite0fa0d0189f6be61343dbff1f71bef20125576e7
treefa2fe7369d3d85f1189fdf21e4aaca790ed4b36c
parent2f21596882f4a0edc387051910d56f8732970080
pNFS: Always set NFS_LAYOUT_RETURN_REQUESTED with lo->plh_return_iomode

When setting the layout return mode, we must always also set the
NFS_LAYOUT_RETURN_REQUESTED flag to ensure that we send a layoutreturn.
Otherwise pnfs_error_mark_layout_for_return() could set the mode, but
fail to send the layoutreturn because another is already in flight.

Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
fs/nfs/pnfs.c