Lines Matching refs:sc

201 	({ struct syscall_tp *sc = evsel->priv;\
202 perf_evsel__init_tp_uint_field(evsel, &sc->name, #name); })
217 ({ struct syscall_tp *sc = evsel->priv;\
218 perf_evsel__init_tp_ptr_field(evsel, &sc->name, #name); })
1660 static int syscall__set_arg_fmts(struct syscall *sc) in syscall__set_arg_fmts() argument
1665 sc->arg_scnprintf = calloc(sc->nr_args, sizeof(void *)); in syscall__set_arg_fmts()
1666 if (sc->arg_scnprintf == NULL) in syscall__set_arg_fmts()
1669 if (sc->fmt) in syscall__set_arg_fmts()
1670 sc->arg_parm = sc->fmt->arg_parm; in syscall__set_arg_fmts()
1672 for (field = sc->args; field; field = field->next) { in syscall__set_arg_fmts()
1673 if (sc->fmt && sc->fmt->arg_scnprintf[idx]) in syscall__set_arg_fmts()
1674 sc->arg_scnprintf[idx] = sc->fmt->arg_scnprintf[idx]; in syscall__set_arg_fmts()
1676 sc->arg_scnprintf[idx] = syscall_arg__scnprintf_hex; in syscall__set_arg_fmts()
1686 struct syscall *sc; in trace__read_syscall_info() local
1693 struct syscall *nsyscalls = realloc(trace->syscalls.table, (id + 1) * sizeof(*sc)); in trace__read_syscall_info()
1700 (id - trace->syscalls.max) * sizeof(*sc)); in trace__read_syscall_info()
1702 memset(nsyscalls, 0, (id + 1) * sizeof(*sc)); in trace__read_syscall_info()
1709 sc = trace->syscalls.table + id; in trace__read_syscall_info()
1710 sc->name = name; in trace__read_syscall_info()
1712 sc->fmt = syscall_fmt__find(sc->name); in trace__read_syscall_info()
1714 snprintf(tp_name, sizeof(tp_name), "sys_enter_%s", sc->name); in trace__read_syscall_info()
1715 sc->tp_format = trace_event__tp_format("syscalls", tp_name); in trace__read_syscall_info()
1717 if (IS_ERR(sc->tp_format) && sc->fmt && sc->fmt->alias) { in trace__read_syscall_info()
1718 snprintf(tp_name, sizeof(tp_name), "sys_enter_%s", sc->fmt->alias); in trace__read_syscall_info()
1719 sc->tp_format = trace_event__tp_format("syscalls", tp_name); in trace__read_syscall_info()
1722 if (IS_ERR(sc->tp_format)) in trace__read_syscall_info()
1725 sc->args = sc->tp_format->format.fields; in trace__read_syscall_info()
1726 sc->nr_args = sc->tp_format->format.nr_fields; in trace__read_syscall_info()
1728 if (sc->args && strcmp(sc->args->name, "nr") == 0) { in trace__read_syscall_info()
1729 sc->args = sc->args->next; in trace__read_syscall_info()
1730 --sc->nr_args; in trace__read_syscall_info()
1733 sc->is_exit = !strcmp(name, "exit_group") || !strcmp(name, "exit"); in trace__read_syscall_info()
1735 return syscall__set_arg_fmts(sc); in trace__read_syscall_info()
1757 const char *sc = pos->s; in trace__validate_ev_qualifier() local
1758 int id = audit_name_to_syscall(sc, trace->audit.machine); in trace__validate_ev_qualifier()
1768 fputs(sc, trace->output); in trace__validate_ev_qualifier()
1793 static size_t syscall__scnprintf_args(struct syscall *sc, char *bf, size_t size, in syscall__scnprintf_args() argument
1801 if (sc->args != NULL) { in syscall__scnprintf_args()
1811 for (field = sc->args; field; in syscall__scnprintf_args()
1826 !(sc->arg_scnprintf && in syscall__scnprintf_args()
1827 sc->arg_scnprintf[arg.idx] == SCA_STRARRAY && in syscall__scnprintf_args()
1828 sc->arg_parm[arg.idx])) in syscall__scnprintf_args()
1833 if (sc->arg_scnprintf && sc->arg_scnprintf[arg.idx]) { in syscall__scnprintf_args()
1835 if (sc->arg_parm) in syscall__scnprintf_args()
1836 arg.parm = sc->arg_parm[arg.idx]; in syscall__scnprintf_args()
1837 printed += sc->arg_scnprintf[arg.idx](bf + printed, in syscall__scnprintf_args()
1966 struct syscall *sc = trace__syscall_info(trace, evsel, id); in trace__sys_enter() local
1969 if (sc == NULL) in trace__sys_enter()
1990 printed += scnprintf(msg + printed, trace__entry_str_size - printed, "%s(", sc->name); in trace__sys_enter()
1992 printed += syscall__scnprintf_args(sc, msg + printed, trace__entry_str_size - printed, in trace__sys_enter()
1995 if (sc->is_exit) { in trace__sys_enter()
2024 struct syscall *sc = trace__syscall_info(trace, evsel, id); in trace__sys_exit() local
2027 if (sc == NULL) in trace__sys_exit()
2065 fprintf(trace->output, "]: %s()", sc->name); in trace__sys_exit()
2068 if (sc->fmt == NULL) { in trace__sys_exit()
2071 } else if (ret < 0 && sc->fmt->errmsg) { in trace__sys_exit()
2077 } else if (ret == 0 && sc->fmt->timeout) in trace__sys_exit()
2079 else if (sc->fmt->hexret) in trace__sys_exit()
2844 struct syscall *sc; in thread__dump_stats() local
2869 sc = &trace->syscalls.table[inode->i]; in thread__dump_stats()
2870 printed += fprintf(fp, " %-15s", sc->name); in thread__dump_stats()