Whamcloud - gitweb
LU-18481 quota: free array in qmt_alloc_lock_array 07/57107/2
authorAlex Zhuravlev <bzzz@whamcloud.com>
Fri, 22 Nov 2024 08:16:01 +0000 (11:16 +0300)
committerOleg Drokin <green@whamcloud.com>
Mon, 2 Dec 2024 05:55:20 +0000 (05:55 +0000)
qmt_alloc_lock_array() may leak memory if no locks have been found.

Test-Parameter: testlist=sanity-quota
Test-Parameter: testlist=sanity-quota
Test-Parameter: testlist=sanity-quota

Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: I58e50bf30f7eae3dd4aed06879d74ed53d3b781a
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/57107
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Sergey Cheremencev <scherementsev@ddn.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/quota/qmt_lock.c

index 081b82c..1959c83 100644 (file)
@@ -643,6 +643,8 @@ again:
 
                goto again;
        }
+       if (unlikely(count == 0))
+               qmt_free_lock_array(array);
        RETURN(0);
 }