summaryrefslogtreecommitdiffstats
path: root/fs/dlm/ast.c
diff options
context:
space:
mode:
authorJeff Layton <jeff.layton@primarydata.com>2015-03-04 17:34:32 -0500
committerJeff Layton <jeff.layton@primarydata.com>2015-03-04 17:34:32 -0500
commit0164bf0239777811bdc3e01f45501174dc6db19d (patch)
treeab038158e85748e6769dea13004c5a9591d10f1a /fs/dlm/ast.c
parent6587457b4b3d663b237a0f95ddf6e67d1828c8ea (diff)
downloadop-kernel-dev-0164bf0239777811bdc3e01f45501174dc6db19d.zip
op-kernel-dev-0164bf0239777811bdc3e01f45501174dc6db19d.tar.gz
locks: fix fasync_struct memory leak in lease upgrade/downgrade handling
Commit 8634b51f6ca2 (locks: convert lease handling to file_lock_context) introduced a regression in the handling of lease upgrade/downgrades. In the event that we already have a lease on a file and are going to either upgrade or downgrade it, we skip doing any list insertion or deletion and simply re-call lm_setup on the existing lease. As of commit 8634b51f6ca2 however, we end up calling lm_setup on the lease that was passed in, instead of on the existing lease. This causes us to leak the fasync_struct that was allocated in the event that there was not already an existing one (as it always appeared that there wasn't one). Fixes: 8634b51f6ca2 (locks: convert lease handling to file_lock_context) Reported-and-Tested-by: Daniel Wagner <daniel.wagner@bmw-carit.de> Signed-off-by: Jeff Layton <jeff.layton@primarydata.com>
Diffstat (limited to 'fs/dlm/ast.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud