Fix strpbrk()'s argument order, it must pass acceptable string in 2nd argument. Note that this can cause a kernel panic where it recovers backup character to code->data. Link: http://lkml.kernel.org/r/154108256792.2604.1816052586385217811.stgit@devbox
Unified · Split
| @@ -535,7 +535,7 @@ int traceprobe_update_arg(struct probe_arg *arg) · 534 unmodified lines | ||
| 535 | 535 | if (code[1].op != FETCH_OP_IMM) |
| 536 | 536 | return -EINVAL; |
| 537 | 537 | |
| 538 | − tmp = strpbrk("+-", code->data); | |
| 538 | + tmp = strpbrk(code->data, "+-"); | |
| 539 | 539 | if (tmp) |
| 540 | 540 | c = *tmp; |
| 541 | 541 | ret = traceprobe_split_symbol_offset(code->data, |