pNFS: Don't clear the layout stateid if a layout return is outstanding
authorTrond Myklebust <trond.myklebust@primarydata.com>
Mon, 14 Nov 2016 18:10:48 +0000 (13:10 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 9 Jan 2017 07:22:01 +0000 (08:22 +0100)
commitf061c76c1d56fd8783bfd1393f2987f346280e9a
treefc9b3907d39026a0e37c646bca4822be4104f6b4
parent7de1b81c27fd271e5df350ab6ca8316e0724cc22
pNFS: Don't clear the layout stateid if a layout return is outstanding

commit 7b650994ab07434ae58a247dc9ac87d2488ca75c upstream.

If we no longer hold any layout segments, we're normally expected to
consider the layout stateid to be invalid. However we cannot assume this
if we're about to, or in the process of sending a layoutreturn.

Fixes: 334a8f37115b ("pNFS: Don't forget the layout stateid if...")
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/nfs/pnfs.c