summaryrefslogtreecommitdiff
path: root/include/linux/kmemleak.h
diff options
context:
space:
mode:
authorThomas Bertschinger <tahbertschinger@gmail.com>2024-01-15 23:41:02 -0700
committerKent Overstreet <kent.overstreet@linux.dev>2024-01-16 01:47:05 -0500
commitf5baaf48e3e82b1caf9f5cd1207d4d6feba3a2e5 (patch)
tree59f7b0e4667df7a9d3d5a45725f2aaab3e79b4c5 /include/linux/kmemleak.h
parentfb35dbfdc5a9446fbb856dae5542b23963e28b89 (diff)
move Rust sources to top level, C sources into c_src
This moves the Rust sources out of rust_src/ and into the top level. Running the bcachefs executable out of the development tree is now: $ ./target/release/bcachefs command or $ cargo run --profile release -- command instead of "./bcachefs command". Building and installing is still: $ make && make install Signed-off-by: Thomas Bertschinger <tahbertschinger@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'include/linux/kmemleak.h')
-rw-r--r--include/linux/kmemleak.h121
1 files changed, 0 insertions, 121 deletions
diff --git a/include/linux/kmemleak.h b/include/linux/kmemleak.h
deleted file mode 100644
index 6a3cd1bf..00000000
--- a/include/linux/kmemleak.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- * include/linux/kmemleak.h
- *
- * Copyright (C) 2008 ARM Limited
- * Written by Catalin Marinas <catalin.marinas@arm.com>
- */
-
-#ifndef __KMEMLEAK_H
-#define __KMEMLEAK_H
-
-#include <linux/slab.h>
-#include <linux/vmalloc.h>
-
-#ifdef CONFIG_DEBUG_KMEMLEAK
-
-extern void kmemleak_init(void) __init;
-extern void kmemleak_alloc(const void *ptr, size_t size, int min_count,
- gfp_t gfp) __ref;
-extern void kmemleak_alloc_percpu(const void __percpu *ptr, size_t size,
- gfp_t gfp) __ref;
-extern void kmemleak_vmalloc(const struct vm_struct *area, size_t size,
- gfp_t gfp) __ref;
-extern void kmemleak_free(const void *ptr) __ref;
-extern void kmemleak_free_part(const void *ptr, size_t size) __ref;
-extern void kmemleak_free_percpu(const void __percpu *ptr) __ref;
-extern void kmemleak_update_trace(const void *ptr) __ref;
-extern void kmemleak_not_leak(const void *ptr) __ref;
-extern void kmemleak_ignore(const void *ptr) __ref;
-extern void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) __ref;
-extern void kmemleak_no_scan(const void *ptr) __ref;
-extern void kmemleak_alloc_phys(phys_addr_t phys, size_t size,
- gfp_t gfp) __ref;
-extern void kmemleak_free_part_phys(phys_addr_t phys, size_t size) __ref;
-extern void kmemleak_ignore_phys(phys_addr_t phys) __ref;
-
-static inline void kmemleak_alloc_recursive(const void *ptr, size_t size,
- int min_count, slab_flags_t flags,
- gfp_t gfp)
-{
- if (!(flags & SLAB_NOLEAKTRACE))
- kmemleak_alloc(ptr, size, min_count, gfp);
-}
-
-static inline void kmemleak_free_recursive(const void *ptr, slab_flags_t flags)
-{
- if (!(flags & SLAB_NOLEAKTRACE))
- kmemleak_free(ptr);
-}
-
-static inline void kmemleak_erase(void **ptr)
-{
- *ptr = NULL;
-}
-
-#else
-
-static inline void kmemleak_init(void)
-{
-}
-static inline void kmemleak_alloc(const void *ptr, size_t size, int min_count,
- gfp_t gfp)
-{
-}
-static inline void kmemleak_alloc_recursive(const void *ptr, size_t size,
- int min_count, slab_flags_t flags,
- gfp_t gfp)
-{
-}
-static inline void kmemleak_alloc_percpu(const void __percpu *ptr, size_t size,
- gfp_t gfp)
-{
-}
-static inline void kmemleak_vmalloc(const struct vm_struct *area, size_t size,
- gfp_t gfp)
-{
-}
-static inline void kmemleak_free(const void *ptr)
-{
-}
-static inline void kmemleak_free_part(const void *ptr, size_t size)
-{
-}
-static inline void kmemleak_free_recursive(const void *ptr, slab_flags_t flags)
-{
-}
-static inline void kmemleak_free_percpu(const void __percpu *ptr)
-{
-}
-static inline void kmemleak_update_trace(const void *ptr)
-{
-}
-static inline void kmemleak_not_leak(const void *ptr)
-{
-}
-static inline void kmemleak_ignore(const void *ptr)
-{
-}
-static inline void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp)
-{
-}
-static inline void kmemleak_erase(void **ptr)
-{
-}
-static inline void kmemleak_no_scan(const void *ptr)
-{
-}
-static inline void kmemleak_alloc_phys(phys_addr_t phys, size_t size,
- gfp_t gfp)
-{
-}
-static inline void kmemleak_free_part_phys(phys_addr_t phys, size_t size)
-{
-}
-static inline void kmemleak_ignore_phys(phys_addr_t phys)
-{
-}
-
-#endif /* CONFIG_DEBUG_KMEMLEAK */
-
-#endif /* __KMEMLEAK_H */