Lines Matching refs:arg_str
1144 static int parse_usdt_arg(const char *arg_str, int arg_num, struct usdt_arg_spec *arg);
1222 static int parse_usdt_arg(const char *arg_str, int arg_num, struct usdt_arg_spec *arg) in parse_usdt_arg() argument
1228 if (sscanf(arg_str, " %d @ %ld ( %%%15[^)] ) %n", &arg_sz, &off, reg_name, &len) == 3) { in parse_usdt_arg()
1236 } else if (sscanf(arg_str, " %d @ ( %%%15[^)] ) %n", &arg_sz, reg_name, &len) == 2) { in parse_usdt_arg()
1244 } else if (sscanf(arg_str, " %d @ %%%15s %n", &arg_sz, reg_name, &len) == 2) { in parse_usdt_arg()
1253 } else if (sscanf(arg_str, " %d @ $%ld %n", &arg_sz, &off, &len) == 2) { in parse_usdt_arg()
1259 pr_warn("usdt: unrecognized arg #%d spec '%s'\n", arg_num, arg_str); in parse_usdt_arg()
1273 arg_num, arg_str, arg_sz); in parse_usdt_arg()
1284 static int parse_usdt_arg(const char *arg_str, int arg_num, struct usdt_arg_spec *arg) in parse_usdt_arg() argument
1290 if (sscanf(arg_str, " %d @ %ld ( %%r%u ) %n", &arg_sz, &off, ®, &len) == 3) { in parse_usdt_arg()
1299 } else if (sscanf(arg_str, " %d @ %%r%u %n", &arg_sz, ®, &len) == 2) { in parse_usdt_arg()
1308 } else if (sscanf(arg_str, " %d @ %ld %n", &arg_sz, &off, &len) == 2) { in parse_usdt_arg()
1314 pr_warn("usdt: unrecognized arg #%d spec '%s'\n", arg_num, arg_str); in parse_usdt_arg()
1328 arg_num, arg_str, arg_sz); in parse_usdt_arg()
1351 static int parse_usdt_arg(const char *arg_str, int arg_num, struct usdt_arg_spec *arg) in parse_usdt_arg() argument
1357 if (sscanf(arg_str, " %d @ \[ %15[a-z0-9], %ld ] %n", &arg_sz, reg_name, &off, &len) == 3) { in parse_usdt_arg()
1365 } else if (sscanf(arg_str, " %d @ \[ %15[a-z0-9] ] %n", &arg_sz, reg_name, &len) == 2) { in parse_usdt_arg()
1373 } else if (sscanf(arg_str, " %d @ %ld %n", &arg_sz, &off, &len) == 2) { in parse_usdt_arg()
1378 } else if (sscanf(arg_str, " %d @ %15[a-z0-9] %n", &arg_sz, reg_name, &len) == 2) { in parse_usdt_arg()
1387 pr_warn("usdt: unrecognized arg #%d spec '%s'\n", arg_num, arg_str); in parse_usdt_arg()
1401 arg_num, arg_str, arg_sz); in parse_usdt_arg()
1459 static int parse_usdt_arg(const char *arg_str, int arg_num, struct usdt_arg_spec *arg) in parse_usdt_arg() argument
1465 if (sscanf(arg_str, " %d @ %ld ( %15[a-z0-9] ) %n", &arg_sz, &off, reg_name, &len) == 3) { in parse_usdt_arg()
1473 } else if (sscanf(arg_str, " %d @ %ld %n", &arg_sz, &off, &len) == 2) { in parse_usdt_arg()
1478 } else if (sscanf(arg_str, " %d @ %15[a-z0-9] %n", &arg_sz, reg_name, &len) == 2) { in parse_usdt_arg()
1487 pr_warn("usdt: unrecognized arg #%d spec '%s'\n", arg_num, arg_str); in parse_usdt_arg()
1501 arg_num, arg_str, arg_sz); in parse_usdt_arg()
1510 static int parse_usdt_arg(const char *arg_str, int arg_num, struct usdt_arg_spec *arg) in parse_usdt_arg() argument