ANDROID: mm: hide get_each_object_track declaration when CONFIG_SLUB=n

struct track and enum track_item are undefined when CONFIG_SLUB=n.
get_each_object_track which uses these types should not be compiled
in this configuration. Add missing ifdefs to prevent compilation errors.

Fixes: ee8d2c7884a0 ("ANDROID: mm: add get_each_object_track function")
Bug: 177377077
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: I9ad15e6ef1572ba8f69b746ab837f051614c017c
(cherry picked from commit 6a0a705473bdf5d5e60173c83ed1fa2712d7cfbb)
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
This commit is contained in:
Suren Baghdasaryan 2021-02-22 17:26:22 -08:00 committed by Alistair Delva
parent 1fb8e678a5
commit 6cda4fbc2d
1 changed files with 2 additions and 0 deletions

View File

@ -241,6 +241,7 @@ extern unsigned long get_each_object_track(struct kmem_cache *s,
static inline void print_tracking(struct kmem_cache *s, void *object)
{
}
#ifdef CONFIG_SLUB
static inline unsigned long get_each_object_track(struct kmem_cache *s,
struct page *page, enum track_item alloc,
int (*fn)(const struct kmem_cache *, const void *,
@ -249,6 +250,7 @@ static inline unsigned long get_each_object_track(struct kmem_cache *s,
return 0;
}
#endif
#endif
/*
* Returns true if any of the specified slub_debug flags is enabled for the