Message ID | 1424177190-14252-5-git-send-email-jeff.layton@primarydata.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/fs/locks.c b/fs/locks.c index 59eadd416b8c..c748176fde6a 100644 --- a/fs/locks.c +++ b/fs/locks.c @@ -2437,7 +2437,8 @@ locks_remove_lease(struct file *filp) spin_lock(&ctx->flc_lock); list_for_each_entry_safe(fl, tmp, &ctx->flc_lease, fl_list) - lease_modify(fl, F_UNLCK, &dispose); + if (filp == fl->fl_file) + lease_modify(fl, F_UNLCK, &dispose); spin_unlock(&ctx->flc_lock); locks_dispose_list(&dispose); }
We don't want to remove all leases just because one filp was closed. Signed-off-by: Jeff Layton <jeff.layton@primarydata.com> --- fs/locks.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)