mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 21:30:43 +00:00
locks: pass correct "before" pointer to locks_unlink_lock in generic_add_lease
The argument to locks_unlink_lock can't be just any pointer to a pointer. It must be a pointer to the fl_next field in the previous lock in the list. Cc: <stable@vger.kernel.org> # v3.15+ Signed-off-by: Jeff Layton <jlayton@primarydata.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
5317821c08
commit
e0b760ff71
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user