Lines Matching refs:sc
135 ({ struct syscall_tp *sc = evsel->priv;\
136 perf_evsel__init_tp_uint_field(evsel, &sc->name, #name); })
151 ({ struct syscall_tp *sc = evsel->priv;\
152 perf_evsel__init_tp_ptr_field(evsel, &sc->name, #name); })
1443 static int syscall__set_arg_fmts(struct syscall *sc) in syscall__set_arg_fmts() argument
1448 sc->arg_scnprintf = calloc(sc->nr_args, sizeof(void *)); in syscall__set_arg_fmts()
1449 if (sc->arg_scnprintf == NULL) in syscall__set_arg_fmts()
1452 if (sc->fmt) in syscall__set_arg_fmts()
1453 sc->arg_parm = sc->fmt->arg_parm; in syscall__set_arg_fmts()
1455 for (field = sc->args; field; field = field->next) { in syscall__set_arg_fmts()
1456 if (sc->fmt && sc->fmt->arg_scnprintf[idx]) in syscall__set_arg_fmts()
1457 sc->arg_scnprintf[idx] = sc->fmt->arg_scnprintf[idx]; in syscall__set_arg_fmts()
1459 sc->arg_scnprintf[idx] = syscall_arg__scnprintf_hex; in syscall__set_arg_fmts()
1469 struct syscall *sc; in trace__read_syscall_info() local
1476 struct syscall *nsyscalls = realloc(trace->syscalls.table, (id + 1) * sizeof(*sc)); in trace__read_syscall_info()
1483 (id - trace->syscalls.max) * sizeof(*sc)); in trace__read_syscall_info()
1485 memset(nsyscalls, 0, (id + 1) * sizeof(*sc)); in trace__read_syscall_info()
1492 sc = trace->syscalls.table + id; in trace__read_syscall_info()
1493 sc->name = name; in trace__read_syscall_info()
1499 sc->filtered = true; in trace__read_syscall_info()
1508 sc->fmt = syscall_fmt__find(sc->name); in trace__read_syscall_info()
1510 snprintf(tp_name, sizeof(tp_name), "sys_enter_%s", sc->name); in trace__read_syscall_info()
1511 sc->tp_format = trace_event__tp_format("syscalls", tp_name); in trace__read_syscall_info()
1513 if (sc->tp_format == NULL && sc->fmt && sc->fmt->alias) { in trace__read_syscall_info()
1514 snprintf(tp_name, sizeof(tp_name), "sys_enter_%s", sc->fmt->alias); in trace__read_syscall_info()
1515 sc->tp_format = trace_event__tp_format("syscalls", tp_name); in trace__read_syscall_info()
1518 if (sc->tp_format == NULL) in trace__read_syscall_info()
1521 sc->args = sc->tp_format->format.fields; in trace__read_syscall_info()
1522 sc->nr_args = sc->tp_format->format.nr_fields; in trace__read_syscall_info()
1524 if (sc->args && strcmp(sc->args->name, "nr") == 0) { in trace__read_syscall_info()
1525 sc->args = sc->args->next; in trace__read_syscall_info()
1526 --sc->nr_args; in trace__read_syscall_info()
1529 sc->is_exit = !strcmp(name, "exit_group") || !strcmp(name, "exit"); in trace__read_syscall_info()
1531 return syscall__set_arg_fmts(sc); in trace__read_syscall_info()
1543 static size_t syscall__scnprintf_args(struct syscall *sc, char *bf, size_t size, in syscall__scnprintf_args() argument
1551 if (sc->args != NULL) { in syscall__scnprintf_args()
1561 for (field = sc->args; field; in syscall__scnprintf_args()
1576 !(sc->arg_scnprintf && in syscall__scnprintf_args()
1577 sc->arg_scnprintf[arg.idx] == SCA_STRARRAY && in syscall__scnprintf_args()
1578 sc->arg_parm[arg.idx])) in syscall__scnprintf_args()
1583 if (sc->arg_scnprintf && sc->arg_scnprintf[arg.idx]) { in syscall__scnprintf_args()
1585 if (sc->arg_parm) in syscall__scnprintf_args()
1586 arg.parm = sc->arg_parm[arg.idx]; in syscall__scnprintf_args()
1587 printed += sc->arg_scnprintf[arg.idx](bf + printed, in syscall__scnprintf_args()
1716 struct syscall *sc = trace__syscall_info(trace, evsel, id); in trace__sys_enter() local
1719 if (sc == NULL) in trace__sys_enter()
1722 if (sc->filtered) in trace__sys_enter()
1743 printed += scnprintf(msg + printed, 1024 - printed, "%s(", sc->name); in trace__sys_enter()
1745 printed += syscall__scnprintf_args(sc, msg + printed, 1024 - printed, in trace__sys_enter()
1748 if (sc->is_exit) { in trace__sys_enter()
1772 struct syscall *sc = trace__syscall_info(trace, evsel, id); in trace__sys_exit() local
1775 if (sc == NULL) in trace__sys_exit()
1778 if (sc->filtered) in trace__sys_exit()
1816 fprintf(trace->output, "]: %s()", sc->name); in trace__sys_exit()
1819 if (sc->fmt == NULL) { in trace__sys_exit()
1822 } else if (ret < 0 && sc->fmt->errmsg) { in trace__sys_exit()
1828 } else if (ret == 0 && sc->fmt->timeout) in trace__sys_exit()
1830 else if (sc->fmt->hexret) in trace__sys_exit()
2457 struct syscall *sc; in thread__dump_stats() local
2482 sc = &trace->syscalls.table[inode->i]; in thread__dump_stats()
2483 printed += fprintf(fp, " %-15s", sc->name); in thread__dump_stats()