Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/file.c __do_sys_dup() -> fget_raw()

Type Parameter Key Value
DATA_SOURCE 0 fd $0
USER_DATA 0 fd 0-u32max

fs/file.c __do_sys_dup() -> fget_raw()

Type Parameter Key Value
DATA_SOURCE 0 fd $0
USER_DATA 0 fd 0-u32max

fs/notify/dnotify/dnotify.c fcntl_dirnotify() -> fget_raw()

Type Parameter Key Value
DATA_SOURCE 0 fd $0
PREEMPT_ADD <- disables preempt
USER_DATA 0 fd 0-u32max
LOCK2 global &dnotify_group->mark_mutex
HALF_LOCKED2 &fsn_mark->lock
HALF_LOCKED2 &new_fsn_mark->lock
TYPE_LOCK (struct fsnotify_group)->mark_mutex
TYPE_LOCK (struct fsnotify_mark)->lock

fs/fuse/backing.c fuse_backing_open() -> fget_raw()

Type Parameter Key Value
CAPABLE 0 21
USER_DATA 0 fd 0-u32max

fs/namespace.c __do_sys_statmount() -> fget_raw()

Type Parameter Key Value
USER_DATA 0 fd 0-u32max

fs/namespace.c __do_sys_statmount() -> fget_raw()

Type Parameter Key Value
USER_DATA 0 fd 0-u32max

net/core/scm.c scm_fp_copy() -> fget_raw()

Type Parameter Key Value
PARAM_VALUE 0 fd 0-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fd 0-s32max
HALF_LOCKED2 &vq->mutex

fs/fsopen.c __do_sys_fsconfig() -> fget_raw()

Type Parameter Key Value
PARAM_VALUE 0 fd 0-s32max
DATA_SOURCE 0 fd $4
USER_DATA 0 fd 0-s32max

fs/fsopen.c __do_sys_fsconfig() -> fget_raw()

Type Parameter Key Value
PARAM_VALUE 0 fd 0-s32max
DATA_SOURCE 0 fd $4
USER_DATA 0 fd 0-s32max