bcachefs: Fix some small memory leaks
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 16 Apr 2021 21:26:25 +0000 (17:26 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:01 +0000 (17:09 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fsck.c
fs/bcachefs/replicas.c

index e6036d3..4a48ef5 100644 (file)
@@ -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;
 }
 
index 81aba8c..5a8b0a7 100644 (file)
@@ -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: