From 97048200f888afc0b1387bff75049cf37e9715bd Mon Sep 17 00:00:00 2001 From: Chunwei Chen Date: Tue, 31 Jan 2017 13:44:01 -0800 Subject: [PATCH] Use kernel slab for vn_cache and vn_file_cache Resolve a false positive in the kmemleak checker by shifting to the kernel slab. It shows up because vn_file_cache is using KMC_KMEM which is directly allocated using __get_free_pages, which is not automatically tracked by kmemleak. Reviewed-by: Brian Behlendorf Signed-off-by: Chunwei Chen Closes #599 --- module/spl/spl-vnode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/spl/spl-vnode.c b/module/spl/spl-vnode.c index d02e816..cd276b5 100644 --- a/module/spl/spl-vnode.c +++ b/module/spl/spl-vnode.c @@ -897,13 +897,13 @@ spl_vn_init(void) sizeof(struct vnode), 64, vn_cache_constructor, vn_cache_destructor, - NULL, NULL, NULL, KMC_KMEM); + NULL, NULL, NULL, 0); vn_file_cache = kmem_cache_create("spl_vn_file_cache", sizeof(file_t), 64, vn_file_cache_constructor, vn_file_cache_destructor, - NULL, NULL, NULL, KMC_KMEM); + NULL, NULL, NULL, 0); return (0); } /* vn_init() */ -- 2.39.2