Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

fs/nfs/inode.c nfs_alloc_fattr() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
BUF_SIZE 0 fattr 248
DATA_SOURCE 0 fattr r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &target->i_rwsem

fs/nfs/nfs3proc.c __nfs3_proc_lookup() -> nfs_fattr_init()

Type Parameter Key Value
BUF_SIZE 0 fattr (-1),248
BUF_SIZE 0 fattr (-1),248
DATA_SOURCE 0 fattr $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs3proc.c do_proc_fsinfo() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs3proc.c do_proc_get_root() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &s->s_umount

fs/nfs/nfs3proc.c nfs3_alloc_createdata() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
BUF_SIZE 0 fattr 248
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs3proc.c nfs3_alloc_createdata() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
BUF_SIZE 0 fattr 248
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs3proc.c nfs3_proc_create() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir->d_inode->i_rwsem

fs/nfs/nfs3proc.c nfs3_proc_create() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir->d_inode->i_rwsem

fs/nfs/nfs3proc.c nfs3_proc_getattr() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0,2049,2097159
BUF_SIZE 0 fattr (-1),248
BUF_SIZE 0 fattr (-1),248
DATA_SOURCE 0 fattr $2
BIT_INFO 0 fattr->valid 0x0,0x3d8b81
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 fattr->fileid 0-u64max
USER_DATA 0 fattr->mode 0-u16max

fs/nfs/nfs3proc.c nfs3_proc_pathconf() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs3proc.c nfs3_proc_setattr() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
BUF_SIZE 0 fattr (-1),248
BUF_SIZE 0 fattr (-1),248
DATA_SOURCE 0 fattr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock

fs/nfs/nfs3proc.c nfs3_proc_statfs() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &s->s_umount

fs/nfs/client.c nfs_probe_fsinfo() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
BUF_SIZE 0 fattr 248
DATA_SOURCE 0 fattr $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/pagelist.c nfs_pgio_rpcsetup() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs40proc.c _nfs40_proc_get_locations() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
BUF_SIZE 0 fattr 248
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c _nfs41_proc_get_locations() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
BUF_SIZE 0 fattr 248
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c _nfs4_do_open() -> nfs_fattr_init()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c _nfs4_do_setattr() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c _nfs4_get_security_label() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4623254287390486528
PARAM_VALUE 0 fattr->gencount 0
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->time_start 0
PARAM_VALUE 0 fattr->valid 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/nfs/nfs4proc.c _nfs4_lookup_root() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
DATA_SOURCE 0 fattr $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c _nfs4_proc_delegreturn() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
BUF_SIZE 0 fattr 248
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem

fs/nfs/nfs4proc.c _nfs4_proc_fs_locations() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
BUF_SIZE 0 fattr (-1),248
BUF_SIZE 0 fattr (-1),248
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dir->i_rwsem

fs/nfs/nfs4proc.c _nfs4_proc_getattr() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
BUF_SIZE 0 fattr (-1),248
BUF_SIZE 0 fattr (-1),248
DATA_SOURCE 0 fattr $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 fattr->fileid 0-u64max
USER_DATA 0 fattr->mode 0-u16max
HALF_LOCKED2 &inode->i_rwsem

fs/nfs/nfs4proc.c _nfs4_proc_lookup() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
DATA_SOURCE 0 fattr $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir->i_rwsem

fs/nfs/nfs4proc.c _nfs4_proc_lookupp() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
BUF_SIZE 0 fattr 248
DATA_SOURCE 0 fattr $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock

fs/nfs/nfs4proc.c _nfs4_proc_pathconf() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c _nfs4_proc_statfs() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &s->s_umount

fs/nfs/nfs4proc.c nfs4_alloc_createdata() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
BUF_SIZE 0 fattr 248
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c nfs4_do_close() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c nfs4_init_opendata_res() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c nfs4_proc_fsinfo() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/nfs4proc.c nfs4_proc_setattr() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
BUF_SIZE 0 fattr 248
DATA_SOURCE 0 fattr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem

fs/nfs/nfs4proc.c nfs4_proc_unlink_setup() -> nfs_fattr_init()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_parent->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &inode->i_lock

fs/nfs/write.c nfs_init_commit() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/nfs/proc.c nfs_alloc_createdata() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/proc.c nfs_proc_fsinfo() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/proc.c nfs_proc_get_root() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &s->s_umount

fs/nfs/proc.c nfs_proc_getattr() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0,2049,2097159
BUF_SIZE 0 fattr (-1),248
BUF_SIZE 0 fattr (-1),248
DATA_SOURCE 0 fattr $2
BIT_INFO 0 fattr->valid 0x0,0x3d8b81
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 fattr->fileid 0-u64max
USER_DATA 0 fattr->mode 0-u16max

fs/nfs/proc.c nfs_proc_lookup() -> nfs_fattr_init()

Type Parameter Key Value
BUF_SIZE 0 fattr (-1),248
BUF_SIZE 0 fattr (-1),248
DATA_SOURCE 0 fattr $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/proc.c nfs_proc_mknod() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

fs/nfs/proc.c nfs_proc_setattr() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
PARAM_VALUE 0 fattr->group_name 0
PARAM_VALUE 0 fattr->mdsthreshold 0
PARAM_VALUE 0 fattr->owner_name 0
PARAM_VALUE 0 fattr->valid 0
BUF_SIZE 0 fattr 248
DATA_SOURCE 0 fattr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem

fs/nfs/proc.c nfs_proc_statfs() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &s->s_umount

fs/nfs/pnfs.c pnfs_layoutcommit_inode() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/unlink.c nfs_async_rename() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &target->i_rwsem

fs/nfs/unlink.c nfs_async_rename() -> nfs_fattr_init()

Type Parameter Key Value
PARAM_VALUE 0 fattr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &target->i_rwsem

fs/nfs/unlink.c nfs_do_call_unlink() -> nfs_fattr_init()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_parent->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &inode->i_lock