diff options
Diffstat (limited to 'mm/kasan/generic.c')
| -rw-r--r-- | mm/kasan/generic.c | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/mm/kasan/generic.c b/mm/kasan/generic.c index 84a038b07c6f..a25ad4090615 100644 --- a/mm/kasan/generic.c +++ b/mm/kasan/generic.c @@ -330,16 +330,16 @@ DEFINE_ASAN_SET_SHADOW(f8);  static void __kasan_record_aux_stack(void *addr, bool can_alloc)  { -	struct page *page = kasan_addr_to_page(addr); +	struct slab *slab = kasan_addr_to_slab(addr);  	struct kmem_cache *cache;  	struct kasan_alloc_meta *alloc_meta;  	void *object; -	if (is_kfence_address(addr) || !(page && PageSlab(page))) +	if (is_kfence_address(addr) || !slab)  		return; -	cache = page->slab_cache; -	object = nearest_obj(cache, page, addr); +	cache = slab->slab_cache; +	object = nearest_obj(cache, slab, addr);  	alloc_meta = kasan_get_alloc_meta(cache, object);  	if (!alloc_meta)  		return;  |