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:32:24 +0000 (08:32 +0100)
commitf32659df6e154b40391afe7a5db3f0879ad6e70a
treec862b571ac2d6e4e3b5680baa3cc4070882719c4
parent24b049fa0cd93e9e3e4166de8937b197b101a585
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