]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
[PATCH] VFS: Fix memory leak with file leases
authorJ. Bruce Fields <bfields@fieldses.org>
Fri, 11 Nov 2005 00:08:00 +0000 (19:08 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Sun, 13 Nov 2005 17:29:54 +0000 (12:29 -0500)
commitdc15ae14e97ee9d5ed740cbb0b94996076d8b37e
treea159edc76dedf81d73f17d844fbf965d5ded9f39
parent9e6c67fd2716720d9029d38ea25884efcfdedeb6
[PATCH] VFS: Fix memory leak with file leases

 The patch
 http://linux.bkbits.net:8080/linux-2.6/diffs/fs/locks.c@1.70??nav=index.html
 introduced a pretty nasty memory leak in the lease code. When freeing
 the lease, the code in locks_delete_lock() will correctly clean up
 the fasync queue, but when we return to fcntl_setlease(), the freed
 fasync entry will be reinstated.

 This patch ensures that we skip the call to fasync_helper() when we're
 freeing up the lease.

Signed-off-by: J. Bruce Fields <bfields@fieldses.org>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/locks.c