Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/configfs/dir.c configfs_mkdir() -> put_fragment()

Type Parameter Key Value
PARAM_VALUE 0 frag 4096-ptr_max
PARAM_VALUE 0 frag->frag_dead 0
PARAM_VALUE 0 frag->frag_sem.count.counter 0
PARAM_VALUE 0 frag->frag_sem.dep_map->name 0-255
PARAM_VALUE 0 frag->frag_sem.first_waiter 0
PARAM_VALUE 0 frag->frag_sem.magic 4096-ptr_max
PARAM_VALUE 0 frag->frag_sem.osq.tail.counter 0
PARAM_VALUE 0 frag->frag_sem.owner.counter 0
BUF_SIZE 0 frag 176
DATA_SOURCE 0 frag r new_fragment
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock

fs/configfs/dir.c configfs_register_group() -> put_fragment()

Type Parameter Key Value
PARAM_VALUE 0 frag 4096-ptr_max
PARAM_VALUE 0 frag->d_flags 0-4294967295
PARAM_VALUE 0 frag->d_fsdata->s_depth (-1)
PARAM_VALUE 0 frag->d_fsdata->s_iattr->ia_mode 0-u16max
PARAM_VALUE 0 frag->d_fsdata->s_type 0,64-s32max
PARAM_VALUE 0 frag->d_lockref.count s32min-s32max
PARAM_VALUE 0 frag->d_parent->d_inode->i_ctime_nsec 0-4294967295
PARAM_VALUE 0 frag->d_parent->d_inode->i_mtime_nsec 0-4294967295
PARAM_VALUE 0 frag->frag_dead 0
PARAM_VALUE 0 frag->frag_sem.count.counter 0
PARAM_VALUE 0 frag->frag_sem.dep_map->name 0-255
PARAM_VALUE 0 frag->frag_sem.first_waiter 0
PARAM_VALUE 0 frag->frag_sem.magic 4096-ptr_max
PARAM_VALUE 0 frag->frag_sem.osq.tail.counter 0
PARAM_VALUE 0 frag->frag_sem.owner.counter 0
PARAM_VALUE 0 *frag->d_fsdata (-4611686018427387904)-4611686018427387903
BUF_SIZE 0 frag 176
DATA_SOURCE 0 frag r new_fragment
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

fs/configfs/dir.c configfs_register_group() -> put_fragment()

Type Parameter Key Value
PARAM_VALUE 0 frag 4096-ptr_max
PARAM_VALUE 0 frag->d_fsdata->s_type 0,64-s32max
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->alloc_sem.first_waiter->task->blocked_on (-1)-0
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->alloc_sem.osq.tail.counter s32min-s32max
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->nextblock->bad_count s32min-s32max
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->nextblock->dirty_size 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->nextblock->free_size 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->nextblock->offset 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->nextblock->unchecked_size 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->nextblock->used_size 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->nextblock->wasted_size 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->s_err_report.flags 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_jdesc->jd_log_bio->bi_end_io 6431644242391375872
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_jdesc->jd_log_bio->bi_status 10
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_log_error s32min-s32max
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_log_flush_lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_log_flush_tail 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_log_head 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_log_num_revoke 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_log_pinned.counter s32min-s32max
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->sd_log_tail 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->wbuf_dwork.timer.flags 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->wbuf_sem.first_waiter->list.prev->next 2624917664208203776
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->xattr_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->xattr_sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->xattr_sem.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 frag->d_inode->i_sb->s_fs_info->xattr_sem.first_waiter->type 0-1
PARAM_VALUE 0 frag->d_inode->i_sb->s_pending_errors.refs.counter 0-s32max
PARAM_VALUE 0 frag->d_inode->i_wb->dwork.timer.is_hard 0-1
PARAM_VALUE 0 frag->d_inode->i_wb->dwork.timer.is_lazy 0-1
PARAM_VALUE 0 frag->d_inode->i_wb->dwork.timer.is_soft 0-1
PARAM_VALUE 0 frag->d_inode->i_wb->dwork.work.flags 0-4294967295
PARAM_VALUE 0 frag->d_inode->i_wb->dwork.work.function 1626621062881370112
PARAM_VALUE 0 frag->frag_dead 0
PARAM_VALUE 0 frag->frag_sem.count.counter 0
PARAM_VALUE 0 frag->frag_sem.dep_map->name 0-255
PARAM_VALUE 0 frag->frag_sem.first_waiter 0
PARAM_VALUE 0 frag->frag_sem.magic 4096-ptr_max
PARAM_VALUE 0 frag->frag_sem.osq.tail.counter 0
PARAM_VALUE 0 frag->frag_sem.owner.counter 0
PARAM_VALUE 0 *frag->d_inode->i_sb->s_fs_info->summary->sum_list_head->d.name 0-255
BUF_SIZE 0 frag 176
DATA_SOURCE 0 frag r new_fragment
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

fs/configfs/dir.c configfs_register_subsystem() -> put_fragment()

Type Parameter Key Value
PARAM_VALUE 0 frag 4096-ptr_max
PARAM_VALUE 0 frag->frag_count.counter 1
PARAM_VALUE 0 frag->frag_dead 0
PARAM_VALUE 0 frag->frag_sem.count.counter 0
PARAM_VALUE 0 frag->frag_sem.dep_map->name 0-255
PARAM_VALUE 0 frag->frag_sem.first_waiter 0
PARAM_VALUE 0 frag->frag_sem.magic 4096-ptr_max
PARAM_VALUE 0 frag->frag_sem.osq.tail.counter 0
PARAM_VALUE 0 frag->frag_sem.owner.counter 0
BUF_SIZE 0 frag 176
DATA_SOURCE 0 frag r new_fragment
NOCHECK_CALL

fs/configfs/dir.c configfs_register_subsystem() -> put_fragment()

Type Parameter Key Value
PARAM_VALUE 0 frag 4096-ptr_max
PARAM_VALUE 0 frag->frag_dead 0
PARAM_VALUE 0 frag->frag_sem.count.counter 0
PARAM_VALUE 0 frag->frag_sem.dep_map->name 0-255
PARAM_VALUE 0 frag->frag_sem.first_waiter 0
PARAM_VALUE 0 frag->frag_sem.magic 4096-ptr_max
PARAM_VALUE 0 frag->frag_sem.osq.tail.counter 0
PARAM_VALUE 0 frag->frag_sem.owner.counter 0
BUF_SIZE 0 frag 176
DATA_SOURCE 0 frag r new_fragment
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock

fs/configfs/dir.c release_configfs_dirent() -> put_fragment()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/configfs/symlink.c release_configfs_dirent() -> put_fragment()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 &target->i_rwsem
HALF_LOCKED2 global &configfs_symlink_mutex
TYPE_LOCK (struct inode)->i_rwsem