Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/configfs/item.c config_item_cleanup() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir->i_rwsem
HALF_LOCKED2 &hba->hba_access_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &opts->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &subsys->su_mutex
HALF_LOCKED2 &target->i_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &dynamic_netconsole_mutex
HALF_LOCKED2 global &func_lock
HALF_LOCKED2 global &target_cleanup_list_lock
HALF_LOCKED2 global &target_list_lock
HALF_LOCKED2 su_mutex

fs/configfs/dir.c unlink_obj() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &subsys->su_mutex

drivers/net/netconsole.c netconsole_target_put() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
PARAM_VALUE 0 group->cg_item.ci_name 1-u64max
PREEMPT_ADD
NOCHECK_CALL
LOCK2 flags
LOCK2 global &target_cleanup_list_lock
LOCK2 global &target_list_lock

drivers/usb/gadget/function/uvc_configfs.c uvcg_attach_configfs() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
PARAM_VALUE 0 group->cg_children.next 4096-ptr_max
PARAM_VALUE 0 group->cg_children.prev 4096-ptr_max
PARAM_VALUE 0 group->cg_item.ci_entry.next 4096-ptr_max
PARAM_VALUE 0 group->cg_item.ci_entry.prev 4096-ptr_max
PARAM_VALUE 0 group->cg_item.ci_kref.refcount.refs.counter 1
PARAM_VALUE 0 group->cg_item.ci_type 3401542413697847296
PARAM_VALUE 0 group->default_groups.next 4096-ptr_max
PARAM_VALUE 0 group->default_groups.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &func_lock
HALF_LOCKED2 &subsys->su_mutex

drivers/thunderbolt/stream.c tbstream_dev_make_group() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
PARAM_VALUE 0 group->cg_children.next 4096-ptr_max
PARAM_VALUE 0 group->cg_children.prev 4096-ptr_max
PARAM_VALUE 0 group->cg_item.ci_entry.next 4096-ptr_max
PARAM_VALUE 0 group->cg_item.ci_entry.prev 4096-ptr_max
PARAM_VALUE 0 group->cg_item.ci_kref.refcount.refs.counter 1
PARAM_VALUE 0 group->cg_item.ci_type 1762420975060664320
PARAM_VALUE 0 group->default_groups.next 4096-ptr_max
PARAM_VALUE 0 group->default_groups.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subsys->su_mutex
LOCK2 _T->lock
HALF_LOCKED2 &dentry->d_lockref.lock
TYPE_LOCK (struct configfs_subsystem)->su_mutex

drivers/thunderbolt/stream.c tbstream_group_attach_stream() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/thunderbolt/stream.c tbstream_group_attach_stream() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/thunderbolt/stream.c tbstream_group_detach_stream() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
LOCK2 _T->lock
TYPE_LOCK (struct device)->mutex

drivers/thunderbolt/stream.c tbstream_resume() -> config_group_put()

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

drivers/thunderbolt/stream.c tbstream_resume() -> config_group_put()

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

drivers/thunderbolt/stream.c tbstream_suspend() -> config_group_put()

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

drivers/target/target_core_transport.c target_unplug_device() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_configfs.c get_gt_types_allowed() -> config_group_put()

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

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_admin_only_pf() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_check_device() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_get_ctx_restore_mid_bb() -> config_group_put()

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

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_get_ctx_restore_post_bb() -> config_group_put()

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

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_get_enable_multi_queue() -> config_group_put()

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

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_get_engines_allowed() -> config_group_put()

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

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_get_max_vfs() -> config_group_put()

Type Parameter Key Value
PARAM_VALUE 0 group 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_get_psmi_enabled() -> config_group_put()

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

drivers/gpu/drm/xe/xe_configfs.c xe_configfs_get_survivability_mode() -> config_group_put()

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