diff options
Diffstat (limited to 'fs/nfs/pnfs.c')
| -rw-r--r-- | fs/nfs/pnfs.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c index 97767c8683f..48ac5aad625 100644 --- a/fs/nfs/pnfs.c +++ b/fs/nfs/pnfs.c @@ -1181,7 +1181,7 @@ pnfs_update_layout(struct inode *ino,  	struct nfs_client *clp = server->nfs_client;  	struct pnfs_layout_hdr *lo;  	struct pnfs_layout_segment *lseg = NULL; -	bool first = false; +	bool first;  	if (!pnfs_enabled_sb(NFS_SERVER(ino)))  		goto out; @@ -1215,10 +1215,9 @@ pnfs_update_layout(struct inode *ino,  		goto out_unlock;  	atomic_inc(&lo->plh_outstanding); -	if (list_empty(&lo->plh_segs)) -		first = true; - +	first = list_empty(&lo->plh_layouts) ? true : false;  	spin_unlock(&ino->i_lock); +  	if (first) {  		/* The lo must be on the clp list if there is any  		 * chance of a CB_LAYOUTRECALL(FILE) coming in.  |