Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

fs/coda/pioctl.c coda_pioctl() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 0-1
PARAM_VALUE 3 path 3785715396559040512
FUZZY_MAX 2 flags 1
HARD_MAX 2 flags 1

kernel/bpf/inode.c bpf_obj_do_get() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 2 flags 1
PARAM_VALUE 3 path 4648091648042139648
DATA_SOURCE 0 dfd $0
DATA_SOURCE 1 name $1

fs/namespace.c __do_sys_pivot_root() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 3
PARAM_VALUE 3 path 974911601717030912
PARAM_VALUE 3 path->dentry 0
PARAM_VALUE 3 path->mnt 0
DATA_SOURCE 1 name $0
USER_DATA 1 name 0-u64max

fs/namespace.c __do_sys_pivot_root() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 3
PARAM_VALUE 3 path 4611547112606670848
PARAM_VALUE 3 path->dentry 0
PARAM_VALUE 3 path->mnt 0
DATA_SOURCE 1 name $1
USER_DATA 1 name 0-u64max

fs/namespace.c __do_sys_pivot_root() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 3
PARAM_VALUE 3 path 974911601717030912
PARAM_VALUE 3 path->dentry 0
PARAM_VALUE 3 path->mnt 0
DATA_SOURCE 1 name $0
USER_DATA 1 name 0-u64max

fs/namespace.c __do_sys_pivot_root() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 3
PARAM_VALUE 3 path 4611547112606670848
PARAM_VALUE 3 path->dentry 0
PARAM_VALUE 3 path->mnt 0
DATA_SOURCE 1 name $1
USER_DATA 1 name 0-u64max

fs/namespace.c do_mount() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 1
PARAM_VALUE 3 path 8303553355623030784
PARAM_VALUE 3 path->dentry 0
PARAM_VALUE 3 path->mnt 0
DATA_SOURCE 1 name $1
USER_DATA 1 name 0-u64max

fs/namespace.c ksys_umount() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 64-65
PARAM_VALUE 3 path 739859911093080064
DATA_SOURCE 1 name $0
BIT_INFO 2 flags 0x40,0x41
USER_DATA 1 name 0-u64max

fs/notify/inotify/inotify_user.c inotify_find_inode() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 0-3
PARAM_VALUE 3 path 253687808884531200
DATA_SOURCE 1 name $0
DATA_SOURCE 2 flags $2
DATA_SOURCE 3 path $1
FUZZY_MAX 2 flags 0
USER_DATA 1 name 0-u64max

fs/quota/quota.c __do_sys_quotactl() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 5
PARAM_VALUE 3 path 854076157168324608
DATA_SOURCE 1 name $3

fs/quota/quota.c __do_sys_quotactl() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 5
PARAM_VALUE 3 path 854076157168324608
DATA_SOURCE 1 name $3

fs/ocfs2/refcounttree.c ocfs2_reflink_ioctl() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 0
PARAM_VALUE 3 path 922206169588875264
DATA_SOURCE 1 name $1

kernel/trace/bpf_trace.c bpf_uprobe_multi_get_path() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 1 name 1-u64max
PARAM_VALUE 2 flags 1
PARAM_VALUE 3 path 6127119335167062016
DATA_SOURCE 3 path $1

fs/notify/fanotify/fanotify_user.c fanotify_find_path() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 1 name 1-u64max
PARAM_VALUE 2 flags 0-3
PARAM_VALUE 3 path 8404068417170477056
DATA_SOURCE 0 dfd $0
DATA_SOURCE 1 name $1
DATA_SOURCE 3 path $2
FUZZY_MAX 2 flags 0
USER_DATA 0 dfd s32min-s32max
USER_DATA 1 name 1-u64max

fs/xfs/xfs_handle.c xfs_find_handle() -> user_path_at()

Type Parameter Key Value
PARAM_VALUE 0 dfd (-100)
PARAM_VALUE 2 flags 0
PARAM_VALUE 3 path 4590628100968099840