diff options
Diffstat (limited to 'fs/nfs/pnfs.c')
| -rw-r--r-- | fs/nfs/pnfs.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c index 4bdffe0ba02..c5bd758e563 100644 --- a/fs/nfs/pnfs.c +++ b/fs/nfs/pnfs.c @@ -718,6 +718,8 @@ pnfs_choose_layoutget_stateid(nfs4_stateid *dst, struct pnfs_layout_hdr *lo,  	spin_lock(&lo->plh_inode->i_lock);  	if (pnfs_layoutgets_blocked(lo, 1)) {  		status = -EAGAIN; +	} else if (!nfs4_valid_open_stateid(open_state)) { +		status = -EBADF;  	} else if (list_empty(&lo->plh_segs)) {  		int seq;  |