函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:kernel\trace\trace_kprobe.c Create Date:2022-07-27 13:49:29
首页 Copyright©Brick

140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
static bool trace_kprobe_match_command_head(struct trace_kprobe *tk,
                        int argc, const char **argv)
{
    char buf[MAX_ARGSTR_LEN + 1];
 
    if (!argc)
        return true;
 
    if (!tk->symbol)
        snprintf(buf, sizeof(buf), "0x%p", tk->rp.kp.addr);
    else if (tk->rp.kp.offset)
        snprintf(buf, sizeof(buf), "%s+%u",
             trace_kprobe_symbol(tk), tk->rp.kp.offset);
    else
        snprintf(buf, sizeof(buf), "%s", trace_kprobe_symbol(tk));
    if (strcmp(buf, argv[0]))
        return false;
    argc--; argv++;
 
    return trace_probe_match_command_args(&tk->tp, argc, argv);
}