Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 0 bus->offline 1-u64max
PARAM_VALUE 0 bus->online 1-u64max
CAPPED_DATA 0 bus 1

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

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
BUF_SIZE 0 bus (-1),168
BUF_SIZE 0 bus (-1),168
CAPPED_DATA 0 bus 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &ipmi_interfaces_mutex
HALF_LOCKED2 global &table_lock

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

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
CAPPED_DATA 0 bus 1
DATA_SOURCE 0 bus $0

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

Type Parameter Key Value
DATA_SOURCE 0 bus $0
STR_LEN 0 bus (-1),6,9-10,13-16,20,23,63
STR_LEN 0 bus (-1),6,9-10,13-16,20,23,63
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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() -> bus_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 bus 9023697146540859392
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

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

Type Parameter Key Value
BUF_SIZE 0 bus (-1),168
BUF_SIZE 0 bus (-1),168
DATA_SOURCE 0 bus $0
STR_LEN 0 bus (-1),2-7,9-14,17
STR_LEN 0 bus (-1),2-7,9-14,17
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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() -> bus_to_subsys()

Type Parameter Key Value
DATA_SOURCE 0 bus $0
STR_LEN 0 bus (-1),21,29
STR_LEN 0 bus (-1),21,29
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &core_lock
HALF_LOCKED2 global &registration_lock

drivers/base/bus.c bus_get() -> bus_to_subsys()

Type Parameter Key Value
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 bus 1-u64max
BUF_SIZE 0 bus (-1),168
BUF_SIZE 0 bus (-1),168
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &edac_pci_ctls_mutex
HALF_LOCKED2 global &uncore_lock

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

Type Parameter Key Value
PARAM_VALUE 0 bus 9023697146540859392
DATA_SOURCE 0 bus $0

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

Type Parameter Key Value
BUF_SIZE 0 bus (-1),168
BUF_SIZE 0 bus (-1),168
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &ipmi_interfaces_mutex
HALF_LOCKED2 global &table_lock

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

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

Type Parameter Key Value

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

Type Parameter Key Value
CAPPED_DATA 0 bus 1
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
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() -> bus_to_subsys()

Type Parameter Key Value
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

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

Type Parameter Key Value

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

Type Parameter Key Value
BUF_SIZE 0 bus (-1),168
BUF_SIZE 0 bus (-1),168
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
CAPPED_DATA 0 bus 1
DATA_SOURCE 0 bus $0

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

Type Parameter Key Value
PARAM_VALUE 0 bus 9023697146540859392
DATA_SOURCE 0 bus $0

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

Type Parameter Key Value
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
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() -> bus_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
CAPPED_DATA 0 bus 1
DATA_SOURCE 0 bus $0

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

Type Parameter Key Value
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 bus 1-u64max
BUF_SIZE 0 bus (-1),168
BUF_SIZE 0 bus (-1),168
CAPPED_DATA 0 bus 1
DATA_SOURCE 0 bus $1
RX_PATH
TASK_NOT_RUNNING
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() -> bus_to_subsys()

Type Parameter Key Value
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
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() -> bus_to_subsys()

Type Parameter Key Value
DATA_SOURCE 0 bus $0
RX_PATH
TASK_NOT_RUNNING
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_register() -> bus_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 bus 5117431629212901376,9200305608906244096
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 0 bus->bus_groups 0,4096-ptr_max
CAPPED_DATA 0 bus 1
DATA_SOURCE 0 bus $0

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING