The patch titled Subject: kasan, slab: remove redundant kasan_slab_alloc hooks has been added to the -mm tree. Its filename is kasan-slab-remove-redundant-kasan_slab_alloc-hooks.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/kasan-slab-remove-redundant-kasan_slab_alloc-hooks.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/kasan-slab-remove-redundant-kasan_slab_alloc-hooks.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Andrey Konovalov <andreyknvl@xxxxxxxxxx> Subject: kasan, slab: remove redundant kasan_slab_alloc hooks kasan_slab_alloc() calls in kmem_cache_alloc() and kmem_cache_alloc_node() are redundant as they are already called via slab_alloc/slab_alloc_node()-> slab_post_alloc_hook()->kasan_slab_alloc(). Remove them. Link: http://lkml.kernel.org/r/4ca1655cdcfc4379c49c50f7bf80f81c4ad01485.1550602886.git.andreyknvl@xxxxxxxxxx Signed-off-by: Andrey Konovalov <andreyknvl@xxxxxxxxxx> Tested-by: Qian Cai <cai@xxxxxx> Cc: Alexander Potapenko <glider@xxxxxxxxxx> Cc: Andrey Ryabinin <aryabinin@xxxxxxxxxxxxx> Cc: Catalin Marinas <catalin.marinas@xxxxxxx> Cc: Dmitry Vyukov <dvyukov@xxxxxxxxxx> Cc: Evgeniy Stepanov <eugenis@xxxxxxxxxx> Cc: Kostya Serebryany <kcc@xxxxxxxxxx> Cc: Vincenzo Frascino <vincenzo.frascino@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- --- a/mm/slab.c~kasan-slab-remove-redundant-kasan_slab_alloc-hooks +++ a/mm/slab.c @@ -3547,7 +3547,6 @@ void *kmem_cache_alloc(struct kmem_cache { void *ret = slab_alloc(cachep, flags, _RET_IP_); - ret = kasan_slab_alloc(cachep, ret, flags); trace_kmem_cache_alloc(_RET_IP_, ret, cachep->object_size, cachep->size, flags); @@ -3637,7 +3636,6 @@ void *kmem_cache_alloc_node(struct kmem_ { void *ret = slab_alloc_node(cachep, flags, nodeid, _RET_IP_); - ret = kasan_slab_alloc(cachep, ret, flags); trace_kmem_cache_alloc_node(_RET_IP_, ret, cachep->object_size, cachep->size, flags, nodeid); _ Patches currently in -mm which might be from andreyknvl@xxxxxxxxxx are kasan-fix-assigning-tags-twice.patch kasan-kmemleak-pass-tagged-pointers-to-kmemleak.patch kmemleak-account-for-tagged-pointers-when-calculating-pointer-range-v2.patch kasan-slub-move-kasan_poison_slab-hook-before-page_address.patch kasan-slub-move-kasan_poison_slab-hook-before-page_address-v2.patch kasan-slub-fix-conflicts-with-config_slab_freelist_hardened.patch kasan-slub-fix-more-conflicts-with-config_slab_freelist_hardened.patch kasan-fix-random-seed-generation-for-tag-based-mode.patch kasan-prevent-tracing-of-tagsc.patch kasan-slab-fix-conflicts-with-config_hardened_usercopy.patch kasan-slab-make-freelist-stored-without-tags.patch kasan-slab-remove-redundant-kasan_slab_alloc-hooks.patch