]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bcachefs: bch2_kvmalloc() mem alloc profiling
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 4 Apr 2025 02:30:39 +0000 (22:30 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 22 May 2025 00:13:56 +0000 (20:13 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/util.h

index 3e52c7f8ddd225d74d3cd9a4871833327dfd5ecd..ccc1cf699c4bf16f83b05936ed7fd38fba8df79d 100644 (file)
@@ -55,15 +55,16 @@ static inline size_t buf_pages(void *p, size_t len)
                            PAGE_SIZE);
 }
 
-static inline void *bch2_kvmalloc(size_t n, gfp_t flags)
+static inline void *bch2_kvmalloc_noprof(size_t n, gfp_t flags)
 {
        void *p = unlikely(n >= INT_MAX)
-               ? vmalloc(n)
-               : kvmalloc(n, flags & ~__GFP_ZERO);
+               ? vmalloc_noprof(n)
+               : kvmalloc_noprof(n, flags & ~__GFP_ZERO);
        if (p && (flags & __GFP_ZERO))
                memset(p, 0, n);
        return p;
 }
+#define bch2_kvmalloc(...)                     alloc_hooks(bch2_kvmalloc_noprof(__VA_ARGS__))
 
 #define init_heap(heap, _size, gfp)                                    \
 ({                                                                     \