|
@@ -1619,7 +1619,7 @@ static int generic_add_lease(struct file *filp, long arg, struct file_lock **flp
|
|
smp_mb();
|
|
smp_mb();
|
|
error = check_conflicting_open(dentry, arg);
|
|
error = check_conflicting_open(dentry, arg);
|
|
if (error)
|
|
if (error)
|
|
- locks_unlink_lock(flp);
|
|
|
|
|
|
+ locks_unlink_lock(before);
|
|
out:
|
|
out:
|
|
if (is_deleg)
|
|
if (is_deleg)
|
|
mutex_unlock(&inode->i_mutex);
|
|
mutex_unlock(&inode->i_mutex);
|