Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

security/landlock/fs.c hook_file_set_fowner() -> file_f_owner()

Type Parameter Key Value
DATA_SOURCE 0 file $0

fs/notify/dnotify/dnotify.c dnotify_handle_event() -> file_f_owner()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &inode_mark->lock
TYPE_LOCK (struct fsnotify_mark)->lock

fs/locks.c lease_modify() -> file_f_owner()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 0 file->f_owner 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 file unit_byte
LOCK2 &ctx->flc_lock
TYPE_LOCK (struct file_lock_context)->flc_lock

fs/fcntl.c __f_setown() -> file_f_owner()

Type Parameter Key Value
BUF_SIZE 0 file (-1),1-s32max
BUF_SIZE 0 file (-1),1-s32max
BUF_SIZE 0 file->private_data (-1),26
DATA_SOURCE 0 file $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 file->f_flags 0,8192-u32max
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_ino
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_linklen
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.d_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.moved->d_inode->i_size
UNITS 0 file unit_byte
HALF_LOCKED2 &ctx->flc_lock
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 global &dnotify_group->mark_mutex
HALF_LOCKED2 rcu_read

fs/fcntl.c f_getown() -> file_f_owner()

Type Parameter Key Value
DATA_SOURCE 0 file $0

fs/fcntl.c f_getown_ex() -> file_f_owner()

Type Parameter Key Value
PARAM_VALUE 0 file 0,4-u64max
DATA_SOURCE 0 file $0

fs/fcntl.c f_getowner_uids() -> file_f_owner()

Type Parameter Key Value
PARAM_VALUE 0 file 0,4-u64max
DATA_SOURCE 0 file $0

fs/fcntl.c f_owner_sig() -> file_f_owner()

Type Parameter Key Value
PARAM_VALUE 0 file 0,4-u64max
DATA_SOURCE 0 file $0

fs/fcntl.c file_f_owner_allocate() -> file_f_owner()

Type Parameter Key Value
BUF_SIZE 0 file (-1),1-s32max
BUF_SIZE 0 file (-1),1-s32max
BUF_SIZE 0 file->private_data (-1),26
DATA_SOURCE 0 file $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_ino
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_linklen
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.d_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.dentry->dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.dentry->moved->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.moved->d_inode->i_size
HALF_LOCKED2 &tty->legacy_mutex

fs/fcntl.c file_f_owner_release() -> file_f_owner()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
BUF_SIZE 0 file (-1)-s32max
BUF_SIZE 0 file (-1)-s32max
BUF_SIZE 0 file->private_data (-1),26
CAPPED_DATA 0 file 1
DATA_SOURCE 0 file $0
BIT_INFO 0 file->f_flags 0x0,0xffffffff
BIT_INFO 0 file->f_mode 0x80000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 file->f_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.d_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 file->f_path.moved->d_inode->i_size
UNITS 0 file unit_byte

fs/fcntl.c kill_fasync_rcu() -> file_f_owner()

Type Parameter Key Value
PARAM_VALUE 0 file 1-u64max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 file unit_byte
LOCK2 &fa->fa_lock
LOCK2 flags
LOCK2 rcu_read
HALF_LOCKED2 &cd->file_lock
HALF_LOCKED2 &cdev->client_lock
HALF_LOCKED2 &client->buffer_lock
HALF_LOCKED2 &ctx->flc_lock
HALF_LOCKED2 &ddev->client_lock
HALF_LOCKED2 &ddev->write_lock
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 &dev->list_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &evdev->client_lock
HALF_LOCKED2 &fch->lock
HALF_LOCKED2 &fiq->lock
HALF_LOCKED2 &hiddev->list_lock
HALF_LOCKED2 &intf->user_msgs_mutex
HALF_LOCKED2 &intf->users_mutex
HALF_LOCKED2 &joydev->client_lock
HALF_LOCKED2 &md->file_mutex
HALF_LOCKED2 &mousedev->client_lock
HALF_LOCKED2 &nh->srcu
HALF_LOCKED2 &pipe->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port->inbuf_lock
HALF_LOCKED2 &pps->lock
HALF_LOCKED2 &pps_gen->lock
HALF_LOCKED2 &sdp->sfd_lock
HALF_LOCKED2 &serio->lock
HALF_LOCKED2 &serio_raw->serio->lock
HALF_LOCKED2 &sp->mutex
HALF_LOCKED2 &u->ring_prod_lock
HALF_LOCKED2 &wqueue->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &ipmi_read_mutex
HALF_LOCKED2 iflags
HALF_LOCKED2 irq
TYPE_LOCK (struct fasync_struct)->fa_lock

fs/fcntl.c send_sigurg() -> file_f_owner()

Type Parameter Key Value
PARAM_VALUE 0 file 1-u64max
DATA_SOURCE 0 file $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(&smc->sk)->sk_lock.slock