Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/base/class.c class_create_file_ns() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r class_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &pernet_ops_rwsem

drivers/base/class.c class_dev_iter_exit() -> subsys_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &seqf->lock
HALF_LOCKED2 &sf->lock
HALF_LOCKED2 &sp->mutex
HALF_LOCKED2 global &wwan_register_lock

drivers/base/class.c class_find_device() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r class_to_subsys
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &region->mgr->ref_mutex
HALF_LOCKED2 &region->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &framer_provider_mutex
HALF_LOCKED2 global &phy_provider_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/base/class.c class_for_each_device() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r class_to_subsys
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rdev->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &device_links_lock
HALF_LOCKED2 global &regulator_list_mutex

drivers/base/class.c class_interface_unregister() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r class_to_subsys
NOCHECK_CALL

drivers/base/class.c class_interface_unregister() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r class_to_subsys
NOCHECK_CALL

drivers/base/class.c class_is_registered() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r class_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/base/class.c class_remove_file_ns() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.sd 0,4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.sd->__parent 0
DATA_SOURCE 0 sp r class_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &pernet_ops_rwsem

drivers/base/class.c class_unregister() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.entry.next->next 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.parent 0
PARAM_VALUE 0 sp->subsys.kobj.parent->release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.parent->release.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.sd 0
PARAM_VALUE 0 sp->subsys.kobj.sd->__parent 0
PARAM_VALUE 0 sp->subsys.kobj.state_in_sysfs 0
DATA_SOURCE 0 sp r class_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_add_device() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->bus 4096-ptr_max
PARAM_VALUE 0 sp->bus->dev_groups 0,4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_add_driver() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->klist_drivers.k_list.prev 4096-ptr_max
PARAM_VALUE 0 sp->klist_drivers.k_list.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->klist_drivers.k_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 sp->klist_drivers.k_lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &ipmi_interfaces_mutex
HALF_LOCKED2 global &table_lock

drivers/base/bus.c bus_create_file() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_find_device() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &generic_phy->mutex
HALF_LOCKED2 &ns->subsys->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &sfile->lock
HALF_LOCKED2 &tb->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &hmem_resource_lock
HALF_LOCKED2 global &iommu_probe_device_lock
HALF_LOCKED2 global &pi_mutex
HALF_LOCKED2 global &vdpa_dev_lock

drivers/base/bus.c bus_find_device_reverse() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/base/bus.c bus_for_each_dev() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &add_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &skt->skt_mutex
HALF_LOCKED2 &tb->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &core_lock
HALF_LOCKED2 global &pi_mutex
HALF_LOCKED2 global &pwrseq_sem
HALF_LOCKED2 global &registration_lock
HALF_LOCKED2 global &vdpa_dev_lock
HALF_LOCKED2 global &xenwatch_mutex

drivers/base/bus.c bus_for_each_drv() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &core_lock
HALF_LOCKED2 global &registration_lock

drivers/base/bus.c bus_get_dev_root() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &edac_pci_ctls_mutex
HALF_LOCKED2 global &uncore_lock

drivers/base/bus.c bus_get_kset() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_is_registered() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &ipmi_interfaces_mutex
HALF_LOCKED2 global &table_lock

drivers/base/bus.c bus_notify() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/base/bus.c bus_probe_device() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->interfaces 1
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_put() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 0,4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/base/bus.c bus_put() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 0,4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/base/bus.c bus_register_notifier() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->bus_notifier.head 1-u64max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/base/bus.c bus_remove_device() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->interfaces 1
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_remove_device() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->interfaces 1
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_remove_driver() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->bus 4096-ptr_max
PARAM_VALUE 0 sp->bus->drv_groups 0,4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/base/bus.c bus_remove_driver() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->bus 4096-ptr_max
PARAM_VALUE 0 sp->bus->drv_groups 0,4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/base/bus.c bus_remove_file() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.sd 0,4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.sd->__parent 0
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_sort_breadthfirst() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->klist_devices.k_list.next 1920002055036657664
PARAM_VALUE 0 sp->klist_devices.k_list.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->klist_devices.k_lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_uevent_store() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/base/bus.c bus_unregister() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->dev_root 0,4096-ptr_max
PARAM_VALUE 0 sp->dev_root->devres_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 sp->dev_root->driver_data->battery_dev->id (-2)
PARAM_VALUE 0 sp->dev_root->driver_data->callback->add 5235430000054906880
PARAM_VALUE 0 sp->dev_root->driver_data->callback->early_resume 6956900869090054144
PARAM_VALUE 0 sp->dev_root->driver_data->callback->remove 1719268733136482304
PARAM_VALUE 0 sp->dev_root->driver_data->callback->requery 4713442613417914368
PARAM_VALUE 0 sp->dev_root->driver_data->callback->resume 5068206944467017728
PARAM_VALUE 0 sp->dev_root->driver_data->callback->suspend 2738892915008757760
PARAM_VALUE 0 sp->dev_root->driver_data->callback->validate 4934365872137547776
PARAM_VALUE 0 sp->dev_root->driver_data->cdev->kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->cdev->kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->cdev->kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->cdev->kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->cis_mem.card_start 0-4294967295
PARAM_VALUE 0 sp->dev_root->driver_data->cis_mem.flags 0,2-254
PARAM_VALUE 0 sp->dev_root->driver_data->d_ref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->detaching.counter s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.cpu s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.work.flags 0-4294967295
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.work.is_hard 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.work.is_lazy 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.work.is_queued 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->dev.kobj.release.work.is_soft 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->dev.parent->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 sp->dev_root->driver_data->dev.parent->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->dev.parent->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->device_count 0-1
PARAM_VALUE 0 sp->dev_root->driver_data->functions 0-u16max
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.first_waiter->list.prev->prev 0,5159360019465732096
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.first_waiter->magic 5159360019465732096
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.first_waiter->task->blocked_on (-1)-0
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->ops_mutex.osq.tail.counter s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->pcmcia_pfc 0-255
PARAM_VALUE 0 sp->dev_root->driver_data->present.counter s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->resource_setup_done 0-255
PARAM_VALUE 0 sp->dev_root->driver_data->sfd_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->dev_root->driver_data->sfd_lock.raw_lock.cnts.counter s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->skt_mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->dev_root->driver_data->skt_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->dev_root->driver_data->skt_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 sp->dev_root->driver_data->skt_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->dev_root->driver_data->skt_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->dev_root->driver_data->skt_mutex.first_waiter->task->blocked_on (-1)-0
PARAM_VALUE 0 sp->dev_root->driver_data->skt_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->skt_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->dev_root->driver_data->state 0-4294967295
PARAM_VALUE 0 sp->dev_root->driver_data->touch_dev->id (-2)
PARAM_VALUE 0 sp->dev_root->groups 0,4096-ptr_max
PARAM_VALUE 0 sp->dev_root->iommu_group->mutex->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 sp->dev_root->iommu_group->mutex->wait_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 sp->dev_root->iommu_group->owner_cnt 0-4294967295
PARAM_VALUE 0 sp->dev_root->kobj.parent 0
PARAM_VALUE 0 sp->dev_root->kobj.parent->kset->kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->kobj.parent->kset->kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 sp->dev_root->kobj.parent->kset->kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 sp->dev_root->kobj.parent->kset->kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 sp->dev_root->kobj.parent->kset->kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 sp->dev_root->kobj.parent->kset->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 sp->dev_root->kobj.parent->release.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 sp->dev_root->kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 sp->dev_root->kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 sp->dev_root->kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 sp->dev_root->kobj.release.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->kobj.release.work.flags 0-4294967295
PARAM_VALUE 0 sp->dev_root->kobj.release.work.is_hard 0-1
PARAM_VALUE 0 sp->dev_root->kobj.release.work.is_lazy 0-1
PARAM_VALUE 0 sp->dev_root->kobj.release.work.is_queued 0-1
PARAM_VALUE 0 sp->dev_root->kobj.release.work.is_soft 0-1
PARAM_VALUE 0 sp->dev_root->kobj.sd 0
PARAM_VALUE 0 sp->dev_root->kobj.state_in_sysfs 0
PARAM_VALUE 0 sp->dev_root->links.defer_sync.next 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->links.defer_sync.next->next 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->links.defer_sync.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->links.defer_sync.prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->links.defer_sync.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->links.defer_sync.prev->prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->links.status 0,3
PARAM_VALUE 0 sp->dev_root->mutex->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 sp->dev_root->p 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->p->deferred_probe.next 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->p->deferred_probe.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->p->deferred_probe.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->parent->kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.timer.is_hard 0-1
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.timer.is_lazy 0-1
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.timer.is_queued 0-1
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.timer.is_soft 0-1
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.work.flags 0-4294967295
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.work.is_hard 0-1
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.work.is_lazy 0-1
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.work.is_queued 0-1
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.work.is_soft 0-1
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 sp->dev_root->parent->kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 sp->dev_root->pm_domain 0,4096-ptr_max
PARAM_VALUE 0 sp->dev_root->power.completion.done u32max
PARAM_VALUE 0 sp->dev_root->power.driver_flags 0
PARAM_VALUE 0 sp->dev_root->power.entry.next->next 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->power.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->power.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->power.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->power.in_dpm_list 0
PARAM_VALUE 0 sp->dev_root->power.irq_safe 0
PARAM_VALUE 0 sp->dev_root->power.needs_force_resume 0
PARAM_VALUE 0 sp->dev_root->power.qos->freq.max_freq.default_value s32max
PARAM_VALUE 0 sp->dev_root->power.qos->freq.max_freq.list.node_list.next 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->power.qos->freq.max_freq.list.node_list.prev 4096-ptr_max
PARAM_VALUE 0 sp->dev_root->power.qos->freq.max_freq.no_constraint_value s32max
PARAM_VALUE 0 sp->dev_root->power.qos->freq.max_freq.target_value s32max
PARAM_VALUE 0 sp->dev_root->power.subsys_data 0,4096-ptr_max
PARAM_VALUE 0 sp->dev_root->power.use_autosuspend 0
PARAM_VALUE 0 sp->dev_root->type 0,4096-ptr_max
PARAM_VALUE 0 sp->devices_kset->kobj.entry.next->next 4096-ptr_max
PARAM_VALUE 0 sp->devices_kset->kobj.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->devices_kset->kobj.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 sp->devices_kset->kobj.parent 0
PARAM_VALUE 0 sp->devices_kset->kobj.parent->release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 sp->devices_kset->kobj.parent->release.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->devices_kset->kobj.sd 0
PARAM_VALUE 0 sp->devices_kset->kobj.state_in_sysfs 0
PARAM_VALUE 0 sp->drivers_kset->kobj.entry.next->next 4096-ptr_max
PARAM_VALUE 0 sp->drivers_kset->kobj.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->drivers_kset->kobj.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 sp->drivers_kset->kobj.parent 0
PARAM_VALUE 0 sp->drivers_kset->kobj.parent->release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 sp->drivers_kset->kobj.parent->release.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->drivers_kset->kobj.sd 0
PARAM_VALUE 0 sp->drivers_kset->kobj.state_in_sysfs 0
PARAM_VALUE 0 sp->subsys.kobj.entry.next->next 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.parent 0
PARAM_VALUE 0 sp->subsys.kobj.parent->release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.parent->release.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.sd 0
PARAM_VALUE 0 sp->subsys.kobj.sd->__parent 0
PARAM_VALUE 0 sp->subsys.kobj.state_in_sysfs 0
CAPPED_DATA 0 sp->dev_root 1
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c bus_unregister_notifier() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/base/bus.c driver_find() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->drivers_kset 4096-ptr_max
PARAM_VALUE 0 sp->drivers_kset->list_lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &subsys->su_mutex
HALF_LOCKED2 global &gameport_mutex
HALF_LOCKED2 global &tracepoints_mutex

drivers/base/bus.c drivers_autoprobe_show() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/base/bus.c drivers_autoprobe_store() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/base/bus.c subsys_interface_unregister() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/base/bus.c subsys_interface_unregister() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r bus_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/base/bus.c subsys_register() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->dev_root 4096-ptr_max
BUF_SIZE 0 sp->dev_root 1616
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/bus.c subsys_register() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
NOCHECK_CALL

drivers/base/core.c dev_driver_uevent() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/base/core.c device_add() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->klist_devices.k_list.prev 4096-ptr_max
PARAM_VALUE 0 sp->klist_devices.k_list.prev->next 4096-ptr_max
PARAM_VALUE 0 sp->klist_devices.k_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 sp->klist_devices.k_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->interfaces 1
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r class_to_subsys
NOCHECK_CALL

drivers/base/core.c device_add_class_symlinks() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r class_to_subsys
NOCHECK_CALL

drivers/base/core.c device_change_owner() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r class_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/base/core.c device_del() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->mutex.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sp->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sp->mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sp->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 sp->mutex.wait_lock.dep_map->name 0-255
CAPPED_DATA 0 &sp->interfaces 1
CAPPED_DATA 0 &sp->mutex 1
DATA_SOURCE 0 sp r class_to_subsys
NOCHECK_CALL

drivers/base/core.c device_remove_class_symlinks() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.sd 0,4096-ptr_max
PARAM_VALUE 0 sp->subsys.kobj.sd->__parent 0
DATA_SOURCE 0 sp r class_to_subsys
NOCHECK_CALL

drivers/base/core.c device_rename() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &device->compat_devs_mutex
HALF_LOCKED2 &device->unregistration_lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &rtnl_mutex

drivers/base/core.c get_device_parent() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r class_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dpm_list_mtx

drivers/base/core.c get_device_parent() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->glue_dirs.list_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 &sp->glue_dirs.list 1
DATA_SOURCE 0 sp r class_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dpm_list_mtx

drivers/base/core.c get_device_parent() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PARAM_VALUE 0 sp->glue_dirs.list_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 &sp->glue_dirs.list 1
DATA_SOURCE 0 sp r class_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dpm_list_mtx

drivers/base/core.c live_in_glue_dir() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r class_to_subsys
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dpm_list_mtx

drivers/base/dd.c device_initial_probe() -> subsys_put()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp r bus_to_subsys
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL