From: Chunwei Chen Date: Tue, 31 Jan 2017 21:44:01 +0000 (-0800) Subject: Use kernel slab for vn_cache and vn_file_cache X-Git-Tag: spl-0.7.0-rc4~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=97048200f888afc0b1387bff75049cf37e9715bd;p=spl 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 --- 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() */