(2013/08/27 17:48), Namhyung Kim wrote:
> @@ -315,13 +316,18 @@ static int parse_probe_vars(char *arg, const struct 
> fetch_type *t,
>                       ret = -EINVAL;
>       } else if (strncmp(arg, "stack", 5) == 0) {
>               if (arg[5] == '\0') {
> -                     if (strcmp(t->name, DEFAULT_FETCH_TYPE_STR) == 0)
> -                             f->fn = fetch_stack_address;
> -                     else
> -                             ret = -EINVAL;
> +                     if (strcmp(t->name, DEFAULT_FETCH_TYPE_STR))
> +                             return -EINVAL;
> +
> +                     if (is_kprobe)
> +                             f->fn = fetch_kernel_stack_address;
> +                     else {
> +                             f->fn = t->fetch[FETCH_MTD_stack];
> +                             f->data = (void *)0;
> +                     }

No, the 'stack' means the address of the stack frame. Perhaps you might make a
new function to retrieve it from pt_regs.

Thank you,

-- 
Masami HIRAMATSU
IT Management Research Dept. Linux Technology Center
Hitachi, Ltd., Yokohama Research Laboratory
E-mail: masami.hiramatsu...@hitachi.com


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to