|
@@ -8,13 +8,15 @@
|
|
|
extern int kmemcheck_enabled;
|
|
|
|
|
|
/* The slab-related functions. */
|
|
|
-void kmemcheck_alloc_shadow(struct kmem_cache *s, gfp_t flags, int node,
|
|
|
- struct page *page, int order);
|
|
|
-void kmemcheck_free_shadow(struct kmem_cache *s, struct page *page, int order);
|
|
|
+void kmemcheck_alloc_shadow(struct page *page, int order, gfp_t flags, int node);
|
|
|
+void kmemcheck_free_shadow(struct page *page, int order);
|
|
|
void kmemcheck_slab_alloc(struct kmem_cache *s, gfp_t gfpflags, void *object,
|
|
|
size_t size);
|
|
|
void kmemcheck_slab_free(struct kmem_cache *s, void *object, size_t size);
|
|
|
|
|
|
+void kmemcheck_pagealloc_alloc(struct page *p, unsigned int order,
|
|
|
+ gfp_t gfpflags);
|
|
|
+
|
|
|
void kmemcheck_show_pages(struct page *p, unsigned int n);
|
|
|
void kmemcheck_hide_pages(struct page *p, unsigned int n);
|
|
|
|
|
@@ -27,6 +29,7 @@ void kmemcheck_mark_freed(void *address, unsigned int n);
|
|
|
|
|
|
void kmemcheck_mark_unallocated_pages(struct page *p, unsigned int n);
|
|
|
void kmemcheck_mark_uninitialized_pages(struct page *p, unsigned int n);
|
|
|
+void kmemcheck_mark_initialized_pages(struct page *p, unsigned int n);
|
|
|
|
|
|
int kmemcheck_show_addr(unsigned long address);
|
|
|
int kmemcheck_hide_addr(unsigned long address);
|
|
@@ -34,13 +37,12 @@ int kmemcheck_hide_addr(unsigned long address);
|
|
|
#define kmemcheck_enabled 0
|
|
|
|
|
|
static inline void
|
|
|
-kmemcheck_alloc_shadow(struct kmem_cache *s, gfp_t flags, int node,
|
|
|
- struct page *page, int order)
|
|
|
+kmemcheck_alloc_shadow(struct page *page, int order, gfp_t flags, int node)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
static inline void
|
|
|
-kmemcheck_free_shadow(struct kmem_cache *s, struct page *page, int order)
|
|
|
+kmemcheck_free_shadow(struct page *page, int order)
|
|
|
{
|
|
|
}
|
|
|
|
|
@@ -55,6 +57,11 @@ static inline void kmemcheck_slab_free(struct kmem_cache *s, void *object,
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+static inline void kmemcheck_pagealloc_alloc(struct page *p,
|
|
|
+ unsigned int order, gfp_t gfpflags)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
static inline bool kmemcheck_page_is_tracked(struct page *p)
|
|
|
{
|
|
|
return false;
|
|
@@ -75,6 +82,22 @@ static inline void kmemcheck_mark_initialized(void *address, unsigned int n)
|
|
|
static inline void kmemcheck_mark_freed(void *address, unsigned int n)
|
|
|
{
|
|
|
}
|
|
|
+
|
|
|
+static inline void kmemcheck_mark_unallocated_pages(struct page *p,
|
|
|
+ unsigned int n)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
+static inline void kmemcheck_mark_uninitialized_pages(struct page *p,
|
|
|
+ unsigned int n)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
+static inline void kmemcheck_mark_initialized_pages(struct page *p,
|
|
|
+ unsigned int n)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
#endif /* CONFIG_KMEMCHECK */
|
|
|
|
|
|
#endif /* LINUX_KMEMCHECK_H */
|