Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/base/attribute_container.c attribute_container_add_device() -> attribute_container_no_classdevs()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &attribute_container_mutex
HALF_LOCKED2 &host->add_target_mutex
HALF_LOCKED2 &of->mutex

drivers/base/attribute_container.c attribute_container_device_trigger() -> attribute_container_no_classdevs()

Type Parameter Key Value
PARAM_VALUE 0 atc 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &attribute_container_mutex
HALF_LOCKED2 &shost->scan_mutex

drivers/base/attribute_container.c attribute_container_remove_device() -> attribute_container_no_classdevs()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &attribute_container_mutex
HALF_LOCKED2 &host->add_target_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &shost->scan_mutex

drivers/base/attribute_container.c do_attribute_container_device_trigger_safe() -> attribute_container_no_classdevs()

Type Parameter Key Value
PARAM_VALUE 0 atc 4096-ptr_max
DATA_SOURCE 0 atc $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &attribute_container_mutex
HALF_LOCKED2 &host->add_target_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &shost->scan_mutex