From c10c7d97482247da8517c685cae9401245661b61 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Wed, 26 Feb 2020 14:33:28 -0800 Subject: [PATCH] scoutfs: clean up forest lock data The client lock code forgot to call into the forest to clear its per-lock tracking before freeing the lock. This would result in a slow memory leak over time as locks were reclaimed by memory pressure. It shouldn't have affected consistency. Signed-off-by: Zach Brown --- kmod/src/lock.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kmod/src/lock.c b/kmod/src/lock.c index cdb6e561..1faa8df0 100644 --- a/kmod/src/lock.c +++ b/kmod/src/lock.c @@ -222,6 +222,7 @@ static void lock_free(struct lock_info *linfo, struct scoutfs_lock *lock) BUG_ON(!list_empty(&lock->lru_head)); BUG_ON(!list_empty(&lock->cov_list)); + scoutfs_forest_clear_lock(sb, lock); kfree(lock); }