Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 13 files:
- drivers/base/bus.c, line 763
- drivers/base/dd.c, line 1312
- drivers/dax/bus.c, line 128
- drivers/hid/hid-core.c, line 2695
- drivers/hv/vmbus_drv.c, line 752
- drivers/input/gameport/gameport.c, line 744
- drivers/input/serio/serio.c, line 777
- drivers/pci/pci-driver.c, line 70
- drivers/pcmcia/ds.c, line 127
- drivers/perf/arm_cspmu/arm_cspmu.c, line 1481
- drivers/usb/core/driver.c, line 102
- drivers/usb/misc/onboard_usb_dev.c, line 308
- drivers/usb/serial/usb-serial.c, line 1516
Smatch caller information:
drivers/input/gameport/gameport.c gameport_attach_driver() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 4096-ptr_max |
| LOCK2 | global &gameport_mutex | ||
| HALF_LOCKED2 | &pool->lock |
drivers/dax/bus.c do_id_store() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | drv | $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/input/serio/serio.c serio_attach_driver() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 4096-ptr_max |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock |
drivers/usb/core/driver.c usb_store_new_id() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | drv | $2 |
| 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/usb/misc/onboard_usb_dev.c onboard_dev_attach_usb_driver() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 208904160935133248 |
| HALF_LOCKED2 | &pool->lock |
drivers/hv/vmbus_drv.c vmbus_add_dynid() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 4096-ptr_max |
| 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/usb/serial/usb-serial.c __usb_serial_register_drivers() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 4096-ptr_max |
| PARAM_VALUE | 0 | drv->bus | 7540590795728809984 |
| PARAM_VALUE | 0 | drv->mod_name | 6113860220686258176 |
| PARAM_VALUE | 0 | drv->owner | 0 |
| PARAM_VALUE | 0 | drv->p | 4096-ptr_max |
| PARAM_VALUE | 0 | drv->probe | 3964077071178989568 |
| PARAM_VALUE | 0 | drv->remove | 1614908105261699072 |
| PARAM_VALUE | 0 | drv->shutdown | 3731384162606182400 |
| TERMINATED | 0 | drv->mod_name | 1 |
drivers/pcmcia/ds.c new_id_store() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 4096-ptr_max |
| 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_add_driver() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 4096-ptr_max |
| PARAM_VALUE | 0 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 0 | drv->p | 4096-ptr_max |
| PARAM_VALUE | 0 | drv->p->driver | 4096-ptr_max |
| PARAM_VALUE | 0 | drv->p->klist_devices.get | 0 |
| PARAM_VALUE | 0 | drv->p->klist_devices.k_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | drv->p->klist_devices.k_list.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | drv->p->klist_devices.put | 0 |
| BUF_SIZE | 0 | drv | (-1),152 |
| BUF_SIZE | 0 | drv | (-1),152 |
| BUF_SIZE | 0 | drv->bus | (-1),168 |
| BUF_SIZE | 0 | drv->mod_name | (-1),5,8-12 |
| BUF_SIZE | 0 | drv->name | (-1),1-s32max |
| BUF_SIZE | 0 | drv->p | 400 |
| CAPPED_DATA | 0 | drv->bus | 1 |
| DATA_SOURCE | 0 | drv | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &ipmi_interfaces_mutex | ||
| HALF_LOCKED2 | global &table_lock |
drivers/hid/hid-core.c new_id_store() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 4096-ptr_max |
| 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/perf/arm_cspmu/arm_cspmu.c arm_cspmu_impl_register() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 6688902363228114984 |
drivers/pci/pci-driver.c do_pci_add_dynid() -> driver_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | drv | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |