Message ID | 20151113090937.GA7024@lst.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/fs/nfs/nfs4file.c b/fs/nfs/nfs4file.c index 49dbeab..db9b5fe 100644 --- a/fs/nfs/nfs4file.c +++ b/fs/nfs/nfs4file.c @@ -258,7 +258,7 @@ nfs42_ioctl_clone(struct file *dst_file, unsigned long srcfd, /* XXX: do we lock at all? what if server needs CB_RECALL_LAYOUT? */ if (same_inode) { mutex_lock(&src_inode->i_mutex); - } if (dst_inode < src_inode) { + } else if (dst_inode < src_inode) { mutex_lock_nested(&dst_inode->i_mutex, I_MUTEX_PARENT); mutex_lock_nested(&src_inode->i_mutex, I_MUTEX_CHILD); } else {