• Home
  • Raw
  • Download

Lines Matching refs:arg

95 	size_t	   (*scnprintf)(char *bf, size_t size, struct syscall_arg *arg);
96 bool (*strtoul)(char *bf, size_t size, struct syscall_arg *arg, u64 *val);
97 unsigned long (*mask_val)(struct syscall_arg *arg, unsigned long val);
110 struct syscall_arg_fmt arg[RAW_SYSCALL_ARGS_NUM]; member
439 struct syscall_arg *arg) in __syscall_arg__scnprintf_strarray() argument
441 return strarray__scnprintf(arg->parm, bf, size, intfmt, arg->show_string_prefix, arg->val); in __syscall_arg__scnprintf_strarray()
445 struct syscall_arg *arg) in syscall_arg__scnprintf_strarray() argument
447 return __syscall_arg__scnprintf_strarray(bf, size, "%d", arg); in syscall_arg__scnprintf_strarray()
452 size_t syscall_arg__scnprintf_strarray_flags(char *bf, size_t size, struct syscall_arg *arg) in syscall_arg__scnprintf_strarray_flags() argument
454 return strarray__scnprintf_flags(arg->parm, bf, size, arg->show_string_prefix, arg->val); in syscall_arg__scnprintf_strarray_flags()
480 struct syscall_arg *arg) in syscall_arg__scnprintf_strarrays() argument
482 return strarrays__scnprintf(arg->parm, bf, size, "%d", arg->show_string_prefix, arg->val); in syscall_arg__scnprintf_strarrays()
490 struct syscall_arg *arg) in syscall_arg__scnprintf_fd_at() argument
492 int fd = arg->val; in syscall_arg__scnprintf_fd_at()
496 return scnprintf(bf, size, "%s%s", arg->show_string_prefix ? prefix : "", "CWD"); in syscall_arg__scnprintf_fd_at()
498 return syscall_arg__scnprintf_fd(bf, size, arg); in syscall_arg__scnprintf_fd_at()
504 struct syscall_arg *arg);
508 size_t syscall_arg__scnprintf_hex(char *bf, size_t size, struct syscall_arg *arg) in syscall_arg__scnprintf_hex() argument
510 return scnprintf(bf, size, "%#lx", arg->val); in syscall_arg__scnprintf_hex()
513 size_t syscall_arg__scnprintf_ptr(char *bf, size_t size, struct syscall_arg *arg) in syscall_arg__scnprintf_ptr() argument
515 if (arg->val == 0) in syscall_arg__scnprintf_ptr()
517 return syscall_arg__scnprintf_hex(bf, size, arg); in syscall_arg__scnprintf_ptr()
520 size_t syscall_arg__scnprintf_int(char *bf, size_t size, struct syscall_arg *arg) in syscall_arg__scnprintf_int() argument
522 return scnprintf(bf, size, "%d", arg->val); in syscall_arg__scnprintf_int()
525 size_t syscall_arg__scnprintf_long(char *bf, size_t size, struct syscall_arg *arg) in syscall_arg__scnprintf_long() argument
527 return scnprintf(bf, size, "%ld", arg->val); in syscall_arg__scnprintf_long()
611 struct syscall_arg *arg) in syscall_arg__scnprintf_access_mode() argument
613 bool show_prefix = arg->show_string_prefix; in syscall_arg__scnprintf_access_mode()
616 int mode = arg->val; in syscall_arg__scnprintf_access_mode()
640 struct syscall_arg *arg);
645 struct syscall_arg *arg) in syscall_arg__scnprintf_pipe_flags() argument
647 bool show_prefix = arg->show_string_prefix; in syscall_arg__scnprintf_pipe_flags()
649 int printed = 0, flags = arg->val; in syscall_arg__scnprintf_pipe_flags()
677 struct syscall_arg *arg) in syscall_arg__scnprintf_getrandom_flags() argument
679 bool show_prefix = arg->show_string_prefix; in syscall_arg__scnprintf_getrandom_flags()
681 int printed = 0, flags = arg->val; in syscall_arg__scnprintf_getrandom_flags()
727 .arg = { [1] = { .scnprintf = SCA_ACCMODE, /* mode */ }, }, },
729 .arg = { [0] = { .scnprintf = SCA_X86_ARCH_PRCTL_CODE, /* code */ },
732 .arg = { [0] = { .scnprintf = SCA_INT, /* fd */ },
736 .arg = { [0] = STRARRAY(cmd, bpf_cmd), }, },
738 .arg = { [0] = { .scnprintf = SCA_PTR, /* brk */ }, }, },
740 .arg = { [0] = STRARRAY(clk_id, clockid), }, },
742 .arg = { [0] = { .name = "flags", .scnprintf = SCA_CLONE_FLAGS, },
748 .arg = { [0] = { .scnprintf = SCA_CLOSE_FD, /* fd */ }, }, },
750 .arg = { [0] = { .scnprintf = SCA_INT, /* fd */ },
754 .arg = { [1] = STRARRAY(op, epoll_ctl_ops), }, },
756 .arg = { [1] = { .scnprintf = SCA_EFD_FLAGS, /* flags */ }, }, },
758 .arg = { [0] = { .scnprintf = SCA_FDAT, /* fd */ }, }, },
760 .arg = { [0] = { .scnprintf = SCA_FDAT, /* fd */ }, }, },
762 .arg = { [1] = { .scnprintf = SCA_FCNTL_CMD, /* cmd */
767 .arg = { [1] = { .scnprintf = SCA_FLOCK, /* cmd */ }, }, },
769 .arg = { [1] = STRARRAY(cmd, fsconfig_cmds), }, },
771 .arg = { [1] = STRARRAY_FLAGS(flags, fsmount_flags),
774 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dfd */ },
780 .arg = { [1] = { .scnprintf = SCA_FUTEX_OP, /* op */ },
783 .arg = { [0] = { .scnprintf = SCA_FDAT, /* fd */ }, }, },
785 .arg = { [0] = STRARRAY(which, itimers), }, },
790 .arg = { [2] = { .scnprintf = SCA_GETRANDOM_FLAGS, /* flags */ }, }, },
792 .arg = { [0] = STRARRAY(resource, rlimit_resources), }, },
795 .arg = {
806 .arg = { [0] = { .name = "pid1", .scnprintf = SCA_PID, },
812 .arg = { [0] = STRARRAY(option, keyctl_options), }, },
814 .arg = { [1] = { .scnprintf = SCA_SIGNUM, /* sig */ }, }, },
816 .arg = { [0] = { .scnprintf = SCA_FDAT, /* fd */ }, }, },
818 .arg = { [2] = STRARRAY(whence, whences), }, },
821 .arg = { [0] = { .scnprintf = SCA_HEX, /* start */ },
824 .arg = { [0] = { .scnprintf = SCA_FDAT, /* fd */ }, }, },
826 .arg = { [0] = { .scnprintf = SCA_FDAT, /* fd */ }, }, },
832 .arg = { [2] = { .scnprintf = SCA_MMAP_PROT, /* prot */ },
836 .arg = { [0] = { .scnprintf = SCA_FILENAME, /* dev_name */ },
840 .arg = { [0] = { .scnprintf = SCA_FDAT, /* from_dfd */ },
846 .arg = { [0] = { .scnprintf = SCA_HEX, /* start */ },
849 .arg = { [0] = { .scnprintf = SCA_FILENAME, /* u_name */ }, }, },
851 .arg = { [3] = { .scnprintf = SCA_MREMAP_FLAGS, /* flags */ }, }, },
853 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dfd */ }, }, },
855 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dfd */ }, }, },
857 .arg = { [1] = { .scnprintf = SCA_OPEN_FLAGS, /* flags */ }, }, },
859 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dfd */ },
862 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dfd */ },
865 .arg = { [2] = { .scnprintf = SCA_INT, /* cpu */ },
869 .arg = { [1] = { .scnprintf = SCA_PIPE_FLAGS, /* flags */ }, }, },
871 .arg = { [1] = { .scnprintf = SCA_PKEY_ALLOC_ACCESS_RIGHTS, /* access_rights */ }, }, },
873 .arg = { [0] = { .scnprintf = SCA_INT, /* key */ }, }, },
875 .arg = { [0] = { .scnprintf = SCA_HEX, /* start */ },
881 .arg = { [0] = { .scnprintf = SCA_PRCTL_OPTION, /* option */ },
887 .arg = { [1] = STRARRAY(resource, rlimit_resources), }, },
890 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dfd */ }, }, },
892 .arg = { [3] = { .scnprintf = SCA_MSG_FLAGS, /* flags */ }, }, },
894 .arg = { [3] = { .scnprintf = SCA_MSG_FLAGS, /* flags */ }, }, },
896 .arg = { [2] = { .scnprintf = SCA_MSG_FLAGS, /* flags */ }, }, },
898 .arg = { [0] = { .scnprintf = SCA_FDAT, /* olddirfd */ },
901 .arg = { [0] = { .scnprintf = SCA_FDAT, /* olddirfd */ },
905 .arg = { [0] = { .scnprintf = SCA_SIGNUM, /* sig */ }, }, },
907 .arg = { [0] = STRARRAY(how, sighow), }, },
909 .arg = { [1] = { .scnprintf = SCA_SIGNUM, /* sig */ }, }, },
911 .arg = { [2] = { .scnprintf = SCA_SIGNUM, /* sig */ }, }, },
913 .arg = { [1] = { .scnprintf = SCA_SCHED_POLICY, /* policy */ }, }, },
915 .arg = { [0] = { .scnprintf = SCA_SECCOMP_OP, /* op */ },
920 .arg = { [3] = { .scnprintf = SCA_MSG_FLAGS, /* flags */ }, }, },
922 .arg = { [2] = { .scnprintf = SCA_MSG_FLAGS, /* flags */ }, }, },
924 .arg = { [3] = { .scnprintf = SCA_MSG_FLAGS, /* flags */ },
928 .arg = { [0] = STRARRAY(which, itimers), }, },
930 .arg = { [0] = STRARRAY(resource, rlimit_resources), }, },
932 .arg = { [0] = STRARRAY(family, socket_families),
936 .arg = { [0] = STRARRAY(family, socket_families),
941 .arg = { [0] = { .scnprintf = SCA_FDAT, /* fdat */ },
945 .arg = { [0] = { .scnprintf = SCA_FILENAME, /* specialfile */ }, }, },
947 .arg = { [0] = { .scnprintf = SCA_FILENAME, /* specialfile */ }, }, },
949 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dfd */ }, }, },
951 .arg = { [3] = { .scnprintf = SCA_SYNC_FILE_RANGE_FLAGS, /* flags */ }, }, },
953 .arg = { [2] = { .scnprintf = SCA_SIGNUM, /* sig */ }, }, },
955 .arg = { [1] = { .scnprintf = SCA_SIGNUM, /* sig */ }, }, },
957 .arg = { [0] = { .scnprintf = SCA_FILENAME, /* name */ }, }, },
960 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dfd */ }, }, },
962 .arg = { [0] = { .scnprintf = SCA_FDAT, /* dirfd */ }, }, },
964 .arg = { [2] = { .scnprintf = SCA_WAITID_OPTIONS, /* options */ }, }, },
966 .arg = { [3] = { .scnprintf = SCA_WAITID_OPTIONS, /* options */ }, }, },
1063 size_t (*ret_scnprintf)(char *bf, size_t size, struct syscall_arg *arg);
1115 void syscall_arg__set_ret_scnprintf(struct syscall_arg *arg, in syscall_arg__set_ret_scnprintf() argument
1116 size_t (*ret_scnprintf)(char *bf, size_t size, struct syscall_arg *arg)) in syscall_arg__set_ret_scnprintf()
1118 struct thread_trace *ttrace = thread__priv(arg->thread); in syscall_arg__set_ret_scnprintf()
1223 size_t syscall_arg__scnprintf_fd(char *bf, size_t size, struct syscall_arg *arg) in syscall_arg__scnprintf_fd() argument
1225 int fd = arg->val; in syscall_arg__scnprintf_fd()
1227 const char *path = thread__fd_path(arg->thread, fd, arg->trace); in syscall_arg__scnprintf_fd()
1253 struct syscall_arg *arg) in syscall_arg__scnprintf_close_fd() argument
1255 int fd = arg->val; in syscall_arg__scnprintf_close_fd()
1256 size_t printed = syscall_arg__scnprintf_fd(bf, size, arg); in syscall_arg__scnprintf_close_fd()
1257 struct thread_trace *ttrace = thread__priv(arg->thread); in syscall_arg__scnprintf_close_fd()
1274 static size_t syscall_arg__scnprintf_augmented_string(struct syscall_arg *arg, char *bf, size_t siz… in syscall_arg__scnprintf_augmented_string() argument
1276 struct augmented_arg *augmented_arg = arg->augmented.args; in syscall_arg__scnprintf_augmented_string()
1284 arg->augmented.args = ((void *)arg->augmented.args) + consumed; in syscall_arg__scnprintf_augmented_string()
1285 arg->augmented.size -= consumed; in syscall_arg__scnprintf_augmented_string()
1291 struct syscall_arg *arg) in syscall_arg__scnprintf_filename() argument
1293 unsigned long ptr = arg->val; in syscall_arg__scnprintf_filename()
1295 if (arg->augmented.args) in syscall_arg__scnprintf_filename()
1296 return syscall_arg__scnprintf_augmented_string(arg, bf, size); in syscall_arg__scnprintf_filename()
1298 if (!arg->trace->vfs_getname) in syscall_arg__scnprintf_filename()
1301 thread__set_filename_pos(arg->thread, bf, ptr); in syscall_arg__scnprintf_filename()
1457 sc->arg_fmt[idx] = sc->fmt->arg[idx]; in syscall__alloc_arg_fmts()
1486 syscall_arg_fmt__init_array(struct syscall_arg_fmt *arg, struct tep_format_field *field) in syscall_arg_fmt__init_array() argument
1491 for (; field; field = field->next, ++arg) { in syscall_arg_fmt__init_array()
1494 if (arg->scnprintf) in syscall_arg_fmt__init_array()
1502 arg->scnprintf = SCA_FILENAME; in syscall_arg_fmt__init_array()
1504 arg->scnprintf = SCA_PTR; in syscall_arg_fmt__init_array()
1506 arg->scnprintf = SCA_PID; in syscall_arg_fmt__init_array()
1508 arg->scnprintf = SCA_MODE_T; in syscall_arg_fmt__init_array()
1520 arg->scnprintf = SCA_FD; in syscall_arg_fmt__init_array()
1525 arg->scnprintf = fmt->scnprintf; in syscall_arg_fmt__init_array()
1526 arg->strtoul = fmt->strtoul; in syscall_arg_fmt__init_array()
1711 unsigned long syscall_arg__val(struct syscall_arg *arg, u8 idx) in syscall_arg__val() argument
1714 unsigned char *p = arg->args + sizeof(unsigned long) * idx; in syscall_arg__val()
1721 struct syscall_arg *arg) in syscall__scnprintf_name() argument
1723 if (sc->arg_fmt && sc->arg_fmt[arg->idx].name) in syscall__scnprintf_name()
1724 return scnprintf(bf, size, "%s: ", sc->arg_fmt[arg->idx].name); in syscall__scnprintf_name()
1726 return scnprintf(bf, size, "arg%d: ", arg->idx); in syscall__scnprintf_name()
1734 static unsigned long syscall__mask_val(struct syscall *sc, struct syscall_arg *arg, unsigned long v… in syscall__mask_val() argument
1736 if (sc->arg_fmt && sc->arg_fmt[arg->idx].mask_val) in syscall__mask_val()
1737 return sc->arg_fmt[arg->idx].mask_val(arg, val); in syscall__mask_val()
1743 struct syscall_arg *arg, unsigned long val) in syscall__scnprintf_val() argument
1745 if (sc->arg_fmt && sc->arg_fmt[arg->idx].scnprintf) { in syscall__scnprintf_val()
1746 arg->val = val; in syscall__scnprintf_val()
1747 if (sc->arg_fmt[arg->idx].parm) in syscall__scnprintf_val()
1748 arg->parm = sc->arg_fmt[arg->idx].parm; in syscall__scnprintf_val()
1749 return sc->arg_fmt[arg->idx].scnprintf(bf, size, arg); in syscall__scnprintf_val()
1761 struct syscall_arg arg = { in syscall__scnprintf_args() local
1786 field = field->next, ++arg.idx, bit <<= 1) { in syscall__scnprintf_args()
1787 if (arg.mask & bit) in syscall__scnprintf_args()
1790 arg.fmt = &sc->arg_fmt[arg.idx]; in syscall__scnprintf_args()
1791 val = syscall_arg__val(&arg, arg.idx); in syscall__scnprintf_args()
1796 val = syscall__mask_val(sc, &arg, val); in syscall__scnprintf_args()
1806 (sc->arg_fmt[arg.idx].show_zero || in syscall__scnprintf_args()
1807 sc->arg_fmt[arg.idx].scnprintf == SCA_STRARRAY || in syscall__scnprintf_args()
1808 sc->arg_fmt[arg.idx].scnprintf == SCA_STRARRAYS) && in syscall__scnprintf_args()
1809 sc->arg_fmt[arg.idx].parm)) in syscall__scnprintf_args()
1817 printed += syscall__scnprintf_val(sc, bf + printed, size - printed, &arg, val); in syscall__scnprintf_args()
1825 while (arg.idx < sc->nr_args) { in syscall__scnprintf_args()
1826 if (arg.mask & bit) in syscall__scnprintf_args()
1828 val = syscall_arg__val(&arg, arg.idx); in syscall__scnprintf_args()
1831 printed += syscall__scnprintf_name(sc, bf + printed, size - printed, &arg); in syscall__scnprintf_args()
1832 printed += syscall__scnprintf_val(sc, bf + printed, size - printed, &arg, val); in syscall__scnprintf_args()
1834 ++arg.idx; in syscall__scnprintf_args()
2232 struct syscall_arg arg = { in trace__sys_exit() local
2237 ttrace->ret_scnprintf(bf, sizeof(bf), &arg); in trace__sys_exit()
2905 int arg = 0; in trace__init_bpf_map_syscall_args() local
2910 for (; arg < sc->nr_args; ++arg) { in trace__init_bpf_map_syscall_args()
2911 entry->string_args_len[arg] = 0; in trace__init_bpf_map_syscall_args()
2912 if (sc->arg_fmt[arg].scnprintf == SCA_FILENAME) { in trace__init_bpf_map_syscall_args()
2914 entry->string_args_len[arg] = PATH_MAX; in trace__init_bpf_map_syscall_args()
2918 for (; arg < 6; ++arg) in trace__init_bpf_map_syscall_args()
2919 entry->string_args_len[arg] = 0; in trace__init_bpf_map_syscall_args()
4078 static int trace__config(const char *var, const char *value, void *arg) in trace__config() argument
4080 struct trace *trace = arg; in trace__config()