函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:mm\kasan\common.c Create Date:2022-07-27 17:24:50
首页 Copyright©Brick

319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
static void kasan_set_free_info(struct kmem_cache *cache,
        void *object, u8 tag)
{
    struct kasan_alloc_meta *alloc_meta;
    u8 idx = 0;
 
    alloc_meta = get_alloc_info(cache, object);
 
#ifdef CONFIG_KASAN_SW_TAGS_IDENTIFY
    idx = alloc_meta->free_track_idx;
    alloc_meta->free_pointer_tag[idx] = tag;
    alloc_meta->free_track_idx = (idx + 1) % KASAN_NR_FREE_STACKS;
#endif
 
    set_track(&alloc_meta->free_track[idx], GFP_NOWAIT);
}