NFS: Fix an infinite loop when layoutget fail with BAD_STATEID
authorKinglong Mee <kinglongmee@gmail.com>
Sun, 20 Sep 2015 15:04:22 +0000 (23:04 +0800)
committerTrond Myklebust <trond.myklebust@primarydata.com>
Sun, 20 Sep 2015 17:46:45 +0000 (13:46 -0400)
commit8714d46dc5b95a6a898ec8f1e67237c7995adfc6
tree1f5ce5d43a3c699becfd30b5470a29cf4f91c2e8
parent6f29b9bba7b08c6b1d6f2cc4cf750b342fc1946c
NFS: Fix an infinite loop when layoutget fail with BAD_STATEID

If layouget fail with BAD_STATEID, restart should not using the old stateid.
But, nfs client choose the layout stateid at first, and then the open stateid.

To avoid the infinite loop of using bad stateid for layoutget,
this patch sets the layout flag'ss NFS_LAYOUT_INVALID_STID bit to
skip choosing the bad layout stateid.

Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
fs/nfs/nfs4proc.c
This page took 0.025222 seconds and 5 git commands to generate.