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)
committerTrond Myklebust <trond.myklebust@primarydata.com>
Thu, 1 Dec 2016 22:21:39 +0000 (17:21 -0500)
commit7b650994ab07434ae58a247dc9ac87d2488ca75c
tree2e664c4c8bc4ec830718df291511e4b8f23e8803
parent54e4a0dfa25d9365c4e80a639e80d9213eb6edbe
pNFS: Don't clear the layout stateid if a layout return is outstanding

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>
Cc: stable@vger.kernel.org # v4.8+
fs/nfs/pnfs.c