Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/base/core.c device_links_unbind_consumers() -> device_release_driver_internal()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 drv 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
UNITS 2 parent unit_byte

drivers/base/dd.c device_driver_detach() -> device_release_driver_internal()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 1-u64max
PARAM_VALUE 0 dev->kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 drv 0
CAPPED_DATA 0 dev->driver 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 parent unit_byte
HALF_LOCKED2 &of->mutex

drivers/base/dd.c device_release_driver() -> device_release_driver_internal()

Type Parameter Key Value
PARAM_VALUE 0 dev->kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 drv 0
PARAM_VALUE 2 parent 0
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &bus->cl_bus_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &sw->lock
HALF_LOCKED2 global &gameport_mutex
HALF_LOCKED2 global &pci_rescan_remove_lock
HALF_LOCKED2 0 &dev->mutex

drivers/base/dd.c driver_detach() -> device_release_driver_internal()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 drv 4096-ptr_max
PARAM_VALUE 1 drv->bus 1-u64max
PARAM_VALUE 1 drv->owner->mkobj.drivers_dir->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 drv->owner->mkobj.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 drv->p 4096-ptr_max
BUF_SIZE 1 drv->bus (-1),168
BUF_SIZE 1 drv->dev_groups (-1),32
BUF_SIZE 1 drv->mod_name (-1),3-25,27-28
BUF_SIZE 1 drv->name (-1)-s32max
BUF_SIZE 1 drv->p (-1),400
BUF_SIZE 1 drv->pm (-1),184
CAPPED_DATA 1 drv 1
CAPPED_DATA 1 drv->bus 1
CAPPED_DATA 1 &drv->p->klist_devices.k_list 1
DATA_SOURCE 1 drv $0
STR_LEN 1 drv->name (-1),9
PARAM_COMPARE 1 &drv->p->klist_devices.k_list != $1->p->klist_devices.k_list.next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 parent unit_byte