PATH:
usr
/
src
/
kernels
/
5.14.0-611.49.1.el9_7.x86_64
/
tools
/
lib
// SPDX-License-Identifier: GPL-2.0 #include <stdio.h> #include <string.h> #include <urcu/uatomic.h> #include <linux/slab.h> #include <malloc.h> #include <linux/gfp.h> int kmalloc_nr_allocated; int kmalloc_verbose; void *kmalloc(size_t size, gfp_t gfp) { void *ret; if (!(gfp & __GFP_DIRECT_RECLAIM)) return NULL; ret = malloc(size); uatomic_inc(&kmalloc_nr_allocated); if (kmalloc_verbose) printf("Allocating %p from malloc\n", ret); if (gfp & __GFP_ZERO) memset(ret, 0, size); return ret; } void kfree(void *p) { if (!p) return; uatomic_dec(&kmalloc_nr_allocated); if (kmalloc_verbose) printf("Freeing %p to malloc\n", p); free(p); }
[-] bitmap.c
[edit]
[-] find_bit.c
[edit]
[-] argv_split.c
[edit]
[+]
lockdep
[+]
symbol
[+]
api
[-] list_sort.c
[edit]
[+]
subcmd
[-] ctype.c
[edit]
[-] rbtree.c
[edit]
[-] str_error_r.c
[edit]
[+]
bpf
[-] string.c
[edit]
[+]
perf
[+]
..
[-] vsprintf.c
[edit]
[-] hweight.c
[edit]
[-] slab.c
[edit]
[-] zalloc.c
[edit]