函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:mm\kasan\report.c Create Date:2022-07-27 17:26:51
首页 Copyright©Brick

341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
static void print_address_stack_frame(const void *addr)
{
    unsigned long offset;
    const char *frame_descr;
    const void *frame_pc;
 
    if (IS_ENABLED(CONFIG_KASAN_SW_TAGS))
        return;
 
    if (!get_address_stack_frame_info(addr, &offset, &frame_descr,
                      &frame_pc))
        return;
 
    /*
     * get_address_stack_frame_info only returns true if the given addr is
     * on the current task's stack.
     */
    pr_err("\n");
    pr_err("addr %px is located in stack of task %s/%d at offset %lu in frame:\n",
           addr, current->comm, task_pid_nr(current), offset);
    pr_err(" %pS\n", frame_pc);
 
    if (!frame_descr)
        return;
 
    print_decoded_frame_descr(frame_descr);
}