Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 51 files:

Smatch caller information:

fs/nfs/nfs4proc.c nfs4_add_lease() -> generic_setlease()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_cons_state (-12),(-4),0-s32max
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_count.refs.counter s32min-s32max
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_net->ns.__ns_ref.refs.counter s32min-s32max
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_net->refcnt_tracker.dead 1
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_ns_tracker->dead 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcclient->cl_count.refs.counter s32min-s32max
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcclient->cl_shutdown 1
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcclient->cl_work.flags 0-4294967295
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcclient->cl_work.is_hard 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcclient->cl_work.is_lazy 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcclient->cl_work.is_queued 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcclient->cl_work.is_soft 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcwaitq.nr 0-255
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcwaitq.priority 0-255
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_session->bc_slot_table.max_slots 0-4294967295
PARAM_VALUE 0 filp->f_inode->i_sb->s_fs_info->nfs_client->cl_session->fc_slot_table.max_slots 0-4294967295
PARAM_VALUE 0 filp->f_inode->i_sb->s_umount.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_umount.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->setlease 1-u64max
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *filp->f_inode->i_sb->s_fs_info->nfs_client->cl_rpcclient->cl_cred->security (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 arg 0-1
PARAM_VALUE 2 flp 0,1478038421404426240,2897662410606292992,3506691329482739712,5336886801848848384
PARAM_VALUE 2 *flp 4096-ptr_max
PARAM_VALUE 3 *priv 0,4-u64max
DATA_SOURCE 0 filp $0
DATA_SOURCE 1 arg $1
DATA_SOURCE 2 flp $2
DATA_SOURCE 3 priv $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 arg 0-1
NO_OVERFLOW_SIMPLE 0 filp->f_path.dentry->dentry->d_inode->i_size

fs/nfs/nfs4proc.c nfs4_delete_lease() -> generic_setlease()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_umount.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_inode->i_sb->s_umount.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->setlease 1-u64max
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2704,2712
PARAM_VALUE 1 arg 2
PARAM_VALUE 2 flp 0
PARAM_VALUE 3 *priv 0,4-u64max
CAPPED_DATA 0 filp 1
DATA_SOURCE 0 filp $0
DATA_SOURCE 3 priv $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 filp->f_path.dentry->dentry->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 filp->f_path.dentry->moved->d_inode->i_size

fs/smb/client/cifsfs.c cifs_setlease() -> generic_setlease()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->setlease 1-u64max
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2712
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 arg 0-2
PARAM_VALUE 2 flp 0,1478038421404426240,2897662410606292992,3506691329482739712,5336886801848848384
PARAM_VALUE 2 *flp 4096-ptr_max
PARAM_VALUE 3 *priv 0,4-u64max
DATA_SOURCE 0 filp $0
DATA_SOURCE 1 arg $1
DATA_SOURCE 2 flp $2
DATA_SOURCE 3 priv $3
FUZZY_MAX 1 arg 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 arg 0

fs/smb/client/cifsfs.c cifs_setlease() -> generic_setlease()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->setlease 1-u64max
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2712
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->private_data 4096-ptr_max
PARAM_VALUE 1 arg 0-1
PARAM_VALUE 2 flp 0,1478038421404426240,2897662410606292992,3506691329482739712,5336886801848848384
PARAM_VALUE 2 *flp 4096-ptr_max
PARAM_VALUE 3 *priv 0,4-u64max
DATA_SOURCE 0 filp $0
DATA_SOURCE 1 arg $1
DATA_SOURCE 2 flp $2
DATA_SOURCE 3 priv $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 arg 0

fs/locks.c kernel_setlease() -> (struct file_operations)->setlease()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_op 4096-ptr_max
PARAM_VALUE 0 filp->f_op->setlease 1-u64max
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2712
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 filp->f_path.dentry->d_inode->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648
PARAM_VALUE 1 arg 0-2
PARAM_VALUE 2 flp 0,1478038421404426240,2897662410606292992,3506691329482739712,5336886801848848384
PARAM_VALUE 2 *flp 4096-ptr_max
PARAM_VALUE 3 *priv 0,4-u64max
DATA_SOURCE 0 filp $0
DATA_SOURCE 1 arg $1
DATA_SOURCE 2 flp $2
DATA_SOURCE 3 priv $3
CONTAINER 0 -200-80+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 arg 0-1