diff options
Diffstat (limited to 'fs/nfs/pnfs.c')
| -rw-r--r-- | fs/nfs/pnfs.c | 4 | 
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c index cec3070ab577..542ea8dfd1bc 100644 --- a/fs/nfs/pnfs.c +++ b/fs/nfs/pnfs.c @@ -1425,7 +1425,7 @@ retry:  	/* lo ref dropped in pnfs_roc_release() */  	layoutreturn = pnfs_prepare_layoutreturn(lo, &stateid, &iomode);  	/* If the creds don't match, we can't compound the layoutreturn */ -	if (!layoutreturn || cred != lo->plh_lc_cred) +	if (!layoutreturn || cred_fscmp(cred, lo->plh_lc_cred) != 0)  		goto out_noroc;  	roc = layoutreturn; @@ -1998,8 +1998,6 @@ lookup_again:  			trace_pnfs_update_layout(ino, pos, count,  					iomode, lo, lseg,  					PNFS_UPDATE_LAYOUT_INVALID_OPEN); -			if (status != -EAGAIN) -				goto out_unlock;  			spin_unlock(&ino->i_lock);  			nfs4_schedule_stateid_recovery(server, ctx->state);  			pnfs_clear_first_layoutget(lo);  |