kasan-split-save_alloc_info-implementations.patch removed from -mm tree
The quilt patch titled
Subject: kasan: split save_alloc_info implementations
has been removed from the -mm tree. Its filename was
kasan-split-save_alloc_info-implementations.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: Andrey Konovalov <[email protected]>
Subject: kasan: split save_alloc_info implementations
Date: Mon, 5 Sep 2022 23:05:19 +0200
Provide standalone implementations of save_alloc_info() for the Generic and tag-based modes.
For now, the implementations are the same, but they will diverge later in the series.
---
mm/kasan/common.c | 13 ++----------- mm/kasan/generic.c | 9 +++++++++ mm/kasan/kasan.h | 1 + mm/kasan/tags.c | 9 +++++++++ 4 files changed, 21 insertions(+), 11 deletions(-)
mm/kasan/common.c renamed from mm/kasan/common.c~kasan-split-save_alloc_info-implementations +2 -11
@@ -424,15 +424,6 @@ void __kasan_slab_free_mempool(void *ptr } } -static void save_alloc_info (struct kmem_cache *cache,void *object,gfp_t flags) -{ -struct kasan_alloc_meta *alloc_meta; - - alloc_meta =kasan_get_alloc_meta (cache, object); -if (alloc_meta) -kasan_set_track (&alloc_meta->alloc_track, flags); -} -void *__must_check __kasan_slab_alloc (struct kmem_cache *cache,void *object,gfp_t flags,bool init) {
@@ -463,7 +454,7 @@ void * __must_check __kasan_slab_alloc(s/* Save alloc info (if possible) for non-kmalloc() allocations. */ if (kasan_stack_collection_enabled () && !cache->kasan_info.is_kmalloc) -save_alloc_info (cache, (void *)object, flags); +kasan_save_alloc_info (cache, (void *)object, flags);return tagged_object; }
@@ -509,7 +500,7 @@ static inline void *____kasan_kmalloc(st* This also rewrites the alloc info when called from kasan_krealloc(). */ if (kasan_stack_collection_enabled () && cache->kasan_info.is_kmalloc) -save_alloc_info (cache, (void *)object, flags); +kasan_save_alloc_info (cache, (void *)object, flags);/* Keep the tag that was set by kasan_slab_alloc(). */ return (void *)object;
mm/kasan/generic.c renamed from mm/kasan/generic.c~kasan-split-save_alloc_info-implementations +9 -0
@@ -358,6 +358,15 @@ void kasan_record_aux_stack_noalloc(voidreturn __kasan_record_aux_stack (addr, false); } +void kasan_save_alloc_info (struct kmem_cache *cache,void *object,gfp_t flags) +{ +struct kasan_alloc_meta *alloc_meta; + + alloc_meta =kasan_get_alloc_meta (cache, object); +if (alloc_meta) +kasan_set_track (&alloc_meta->alloc_track, flags); +} +void kasan_save_free_info (struct kmem_cache *cache,void *object,u8 tag) {
mm/kasan/kasan.h renamed from mm/kasan/kasan.h~kasan-split-save_alloc_info-implementations +1 -0
@@ -285,6 +285,7 @@ struct slab *kasan_addr_to_slab(const vodepot_stack_handle_t kasan_save_stack (gfp_t flags,bool can_alloc);void kasan_set_track (struct kasan_track *track,gfp_t flags); +void kasan_save_alloc_info (struct kmem_cache *cache,void *object,gfp_t flags);void kasan_save_free_info (struct kmem_cache *cache,void *object,u8 tag);struct kasan_track *kasan_get_free_track (struct kmem_cache *cache,void *object,u8 tag);
mm/kasan/tags.c renamed from mm/kasan/tags.c~kasan-split-save_alloc_info-implementations +9 -0
@@ -17,6 +17,15 @@#include "kasan.h" +void kasan_save_alloc_info (struct kmem_cache *cache,void *object,gfp_t flags) +{ +struct kasan_alloc_meta *alloc_meta; + + alloc_meta =kasan_get_alloc_meta (cache, object); +if (alloc_meta) +kasan_set_track (&alloc_meta->alloc_track, flags); +} +void kasan_save_free_info (struct kmem_cache *cache,void *object,u8 tag) {
_
Patches currently in -mm which might be from [email protected] are
kasan-fix-array-bounds-warnings-in-tests.patch