From: Kent Overstreet Date: Fri, 16 Apr 2021 21:26:25 +0000 (-0400) Subject: bcachefs: Fix some small memory leaks X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=f24fab9cbad1838fc4356e9e8b861a19cf055c3f;p=linux.git bcachefs: Fix some small memory leaks Signed-off-by: Kent Overstreet Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/fsck.c b/fs/bcachefs/fsck.c index e6036d36e0f9c..4a48ef5d1bfb2 100644 --- a/fs/bcachefs/fsck.c +++ b/fs/bcachefs/fsck.c @@ -1124,6 +1124,8 @@ static int check_directory_structure(struct bch_fs *c, BUG_ON(ret == -EINTR); + kfree(path.entries); + return bch2_trans_exit(&trans) ?: ret; } diff --git a/fs/bcachefs/replicas.c b/fs/bcachefs/replicas.c index 81aba8caab9e8..5a8b0a7b71979 100644 --- a/fs/bcachefs/replicas.c +++ b/fs/bcachefs/replicas.c @@ -320,8 +320,8 @@ static int replicas_table_update(struct bch_fs *c, out: free_percpu(new_gc); kfree(new_scratch); - free_percpu(new_usage[1]); - free_percpu(new_usage[0]); + for (i = 0; i < ARRAY_SIZE(new_usage); i++) + free_percpu(new_usage[i]); kfree(new_base); return ret; err: