lkml.org 
[lkml]   [2022]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 09/32] kasan: clear metadata functions for tag-based modes
    Date
    From: Andrey Konovalov <andreyknvl@google.com>

    Remove implementations of the metadata-related functions for the tag-based
    modes.

    The following patches in the series will provide alternative
    implementations.

    As of this patch, the tag-based modes no longer collect alloc and free
    stack traces. This functionality will be restored later in the series.

    Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
    ---
    mm/kasan/tags.c | 33 ++-------------------------------
    1 file changed, 2 insertions(+), 31 deletions(-)

    diff --git a/mm/kasan/tags.c b/mm/kasan/tags.c
    index 2e200969a4b8..f11c89505c77 100644
    --- a/mm/kasan/tags.c
    +++ b/mm/kasan/tags.c
    @@ -19,54 +19,25 @@

    void kasan_init_object_meta(struct kmem_cache *cache, const void *object)
    {
    - struct kasan_alloc_meta *alloc_meta;
    -
    - alloc_meta = kasan_get_alloc_meta(cache, object);
    - if (alloc_meta)
    - __memset(alloc_meta, 0, sizeof(*alloc_meta));
    }

    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)
    {
    - struct kasan_alloc_meta *alloc_meta;
    -
    - alloc_meta = kasan_get_alloc_meta(cache, object);
    - if (!alloc_meta)
    - return;
    -
    - kasan_set_track(&alloc_meta->free_track, GFP_NOWAIT);
    }

    struct kasan_track *kasan_get_alloc_track(struct kmem_cache *cache,
    void *object)
    {
    - struct kasan_alloc_meta *alloc_meta;
    -
    - alloc_meta = kasan_get_alloc_meta(cache, object);
    - if (!alloc_meta)
    - return NULL;
    -
    - return &alloc_meta->alloc_track;
    + return NULL;
    }

    struct kasan_track *kasan_get_free_track(struct kmem_cache *cache,
    void *object, u8 tag)
    {
    - struct kasan_alloc_meta *alloc_meta;
    -
    - alloc_meta = kasan_get_alloc_meta(cache, object);
    - if (!alloc_meta)
    - return NULL;
    -
    - return &alloc_meta->free_track;
    + return NULL;
    }
    --
    2.25.1
    \
     
     \ /
      Last update: 2022-06-13 23:00    [W:4.448 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site