Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

io_uring/openclose.c io_openat_prep() -> build_open_how()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

fs/open.c do_sys_open() -> build_open_how()

Type Parameter Key Value
DATA_SOURCE 0 flags $2
DATA_SOURCE 1 mode $3
USER_DATA 0 flags s32min-s32max
USER_DATA 1 mode 0-u16max

fs/open.c file_open_name() -> build_open_how()

Type Parameter Key Value
PARAM_VALUE 0 flags 0-2,65-66,578,16386,16450,32768,32770,32833-32834,32898,33345,33793,36930,49154,65536,164033,266370
DATA_SOURCE 0 flags $1
DATA_SOURCE 1 mode $2
FUZZY_MAX 0 flags 36930
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &split_debug_mutex
HALF_LOCKED2 global &acct_on_mutex

fs/open.c file_open_root() -> build_open_how()

Type Parameter Key Value
PARAM_VALUE 1 mode 0
DATA_SOURCE 0 flags $2
DATA_SOURCE 1 mode $3
USER_DATA 0 flags s32min-s32max