Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a member:
Defined in 1 files as a function:
Referenced in 23 files:
- drivers/acpi/acpi_processor.c, line 458
- drivers/base/bus.c, line 854
- drivers/base/dd.c, line 1143
- drivers/bus/fsl-mc/dprc-driver.c, line 156
- drivers/cxl/core/port.c, line 2289
- drivers/cxl/core/region.c, line 3850
- drivers/cxl/pci.c, line 946
- drivers/gpu/drm/virtio/virtgpu_prime.c, line 88
- drivers/hsi/clients/nokia-modem.c
- drivers/input/gameport/gameport.c, line 243
- drivers/input/serio/serio.c, line 112
- drivers/mcb/mcb-core.c, line 395
- drivers/platform/chrome/chromeos_laptop.c, line 689
- drivers/s390/cio/device.c, line 662
- drivers/usb/core/devio.c, line 2370
- drivers/usb/core/driver.c, line 1184
- drivers/usb/gadget/udc/renesas_usb3.c
- drivers/usb/host/ehci-platform.c, line 174
- drivers/usb/usbip/stub_main.c, line 206
- drivers/virtio/virtio_dma_buf.c
- sound/hda/common/bind.c, line 206
- sound/soc/samsung/i2s.c, line 1350
- sound/soc/sof/intel/hda-codec.c, line 52
Smatch caller information:
drivers/acpi/acpi_processor.c acpi_processor_add() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | r get_cpu_device |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &acpi_scan_lock |
drivers/usb/core/devio.c proc_ioctl() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 0 |
| LOCK2 | &dev->dev.mutex | ||
| TYPE_LOCK | (struct device)->mutex |
drivers/mcb/mcb-core.c __mcb_bus_add_devices() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &add_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| 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 ®istration_lock | ||
| HALF_LOCKED2 | global &vdpa_dev_lock | ||
| HALF_LOCKED2 | global &xenwatch_mutex |
drivers/input/gameport/gameport.c gameport_find_driver() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->links.status | 0,3 |
| PARAM_VALUE | 0 | dev->power.can_wakeup | 0 |
| PARAM_VALUE | 0 | dev->power.completion.done | u32max |
| PARAM_VALUE | 0 | dev->power.entry.next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.entry.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.irq_safe | 0 |
| PARAM_VALUE | 0 | dev->power.set_latency_tolerance | 0 |
| PARAM_VALUE | 0 | dev->power.use_autosuspend | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &gameport_mutex | ||
| HALF_LOCKED2 | &of->mutex |
drivers/usb/gadget/udc/renesas_usb3.c handle_ext_role_switch_states() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &sw->lock | ||
| HALF_LOCKED2 | &con->lock | ||
| HALF_LOCKED2 | &info->mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct usb_role_switch)->lock |
drivers/usb/gadget/udc/renesas_usb3.c handle_ext_role_switch_states() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &sw->lock | ||
| HALF_LOCKED2 | &con->lock | ||
| HALF_LOCKED2 | &info->mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct usb_role_switch)->lock |
drivers/usb/gadget/udc/renesas_usb3.c handle_role_switch_states() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &sw->lock | ||
| HALF_LOCKED2 | &con->lock | ||
| HALF_LOCKED2 | &info->mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct usb_role_switch)->lock |
drivers/input/serio/serio.c serio_find_driver() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | _T->lock |
drivers/usb/core/driver.c usb_rebind_intf() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/hsi/clients/nokia-modem.c nokia_modem_probe() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/hsi/clients/nokia-modem.c nokia_modem_probe() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/platform/chrome/chromeos_laptop.c chromeos_laptop_scan_peripherals() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->type | 2572161287784304640 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &add_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| 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 ®istration_lock | ||
| HALF_LOCKED2 | global &vdpa_dev_lock | ||
| HALF_LOCKED2 | global &xenwatch_mutex |
drivers/cxl/core/region.c cxl_add_to_region() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| LOCK2 | _T->lock |
drivers/cxl/core/port.c cxl_rescan_attach() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &add_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| 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 ®istration_lock | ||
| HALF_LOCKED2 | global &vdpa_dev_lock | ||
| HALF_LOCKED2 | global &xenwatch_mutex |
drivers/cxl/pci.c cxl_slot_reset() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pdev->dev.mutex |
drivers/base/bus.c bus_rescan_devices_helper() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 0 |
| 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 |
| CAPPED_DATA | 0 | dev | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | 0 | &dev->parent->mutex |
drivers/usb/usbip/stub_main.c do_rebind() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &busid_priv->udev->dev.parent->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/bus/fsl-mc/dprc-driver.c check_plugged_state_change() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mc_bus->scan_mutex | ||
| HALF_LOCKED2 | &root_mc_bus->scan_mutex | ||
| TYPE_LOCK | (struct fsl_mc_bus)->scan_mutex |
sound/soc/sof/intel/hda-codec.c request_codec_module() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| HALF_LOCKED2 | &pool->lock |
sound/soc/samsung/i2s.c i2s_create_secondary_device() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
sound/hda/common/bind.c codec_probed() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/usb/host/ehci-platform.c quirk_poll_rebind_companion() -> device_attach()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_data->callback | 0,6667066348596736000 |
| PARAM_VALUE | 0 | dev->driver_data->callback->owner | 0 |
| PARAM_VALUE | 0 | dev->driver_data->dev.kobj.release.timer.node.node.next | 0 |
| PARAM_VALUE | 0 | dev->driver_data->dev.kobj.release.timer.node.node.prev | 0 |
| PARAM_VALUE | 0 | dev->driver_data->dev.parent->kobj.release.wq->dfl_pwq | 0-s64max |
| PARAM_VALUE | 0 | dev->driver_data->dev.parent->kobj.release.wq->saved_max_active | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->dev.parent->kobj.release.wq->saved_min_active | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->ops_mutex.first_waiter->list.next | 5159360019465732096 |
| PARAM_VALUE | 0 | dev->driver_data->skt_mutex.first_waiter->magic | 5159360019465732096 |
| PARAM_VALUE | 0 | dev->fwnode->secondary->secondary | (-19) |
| PARAM_VALUE | 0 | dev->kobj->kset->kobj.release.timer->entry.pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->kobj->parent->release.timer->entry.pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->kobj->release.timer->entry.pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->kobj.parent->release.work.entry.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->kobj.parent->sd->attr.open->nr_mmapped | 0-4294967295 |
| PARAM_VALUE | 0 | dev->kobj.release.work.entry.pprev | 0 |
| PARAM_VALUE | 0 | dev->kobj.sd->attr.open->nr_mmapped | 0-4294967295 |
| PARAM_VALUE | 0 | dev->links.status | 0,3 |
| PARAM_VALUE | 0 | dev->mutex->first_waiter->task->blocked_lock.owner | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | dev->p->dead | 0-1 |
| PARAM_VALUE | 0 | dev->p->knode_bus.n_ref.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | dev->p->knode_class.n_ref.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | dev->p->knode_driver.n_ref.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | dev->p->knode_parent.n_ref.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | dev->parent->kobj.release.work.entry.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->parent->kobj.release.work.entry.pprev | 0 |
| PARAM_VALUE | 0 | dev->parent->kobj.release.work.function | 1626621062881370112 |
| PARAM_VALUE | 0 | dev->pm_domain | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.can_wakeup | 0 |
| PARAM_VALUE | 0 | dev->power.completion.done | u32max |
| PARAM_VALUE | 0 | dev->power.driver_flags | 0 |
| PARAM_VALUE | 0 | dev->power.irq_safe | 0 |
| PARAM_VALUE | 0 | dev->power.needs_force_resume | 0 |
| PARAM_VALUE | 0 | dev->power.qos->flags.effective_flags | 0 |
| PARAM_VALUE | 0 | dev->power.qos->freq.max_freq.default_value | s32max |
| PARAM_VALUE | 0 | dev->power.qos->freq.max_freq.list.node_list.next | 0 |
| PARAM_VALUE | 0 | dev->power.qos->freq.max_freq.list.node_list.prev | 0 |
| PARAM_VALUE | 0 | dev->power.qos->freq.max_freq.no_constraint_value | s32max |
| PARAM_VALUE | 0 | dev->power.qos->freq.max_freq.target_value | s32max |
| PARAM_VALUE | 0 | dev->power.qos->freq.max_freq.type | 2 |
| PARAM_VALUE | 0 | dev->power.qos->freq.max_freq_notifiers.head | 0 |
| PARAM_VALUE | 0 | dev->power.qos->freq.min_freq_notifiers.head | 0 |
| PARAM_VALUE | 0 | dev->power.qos->latency_tolerance.default_value | 0 |
| PARAM_VALUE | 0 | dev->power.qos->latency_tolerance.notifiers | 0 |
| PARAM_VALUE | 0 | dev->power.qos->latency_tolerance.target_value | 0 |
| PARAM_VALUE | 0 | dev->power.qos->resume_latency.default_value | 0 |
| PARAM_VALUE | 0 | dev->power.qos->resume_latency.list.node_list.next | 0 |
| PARAM_VALUE | 0 | dev->power.qos->resume_latency.list.node_list.prev | 0 |
| PARAM_VALUE | 0 | dev->power.qos->resume_latency.no_constraint_value | 0 |
| PARAM_VALUE | 0 | dev->power.qos->resume_latency.notifiers | 0 |
| PARAM_VALUE | 0 | dev->power.qos->resume_latency.target_value | 0 |
| PARAM_VALUE | 0 | dev->power.qos->resume_latency.type | 0 |
| PARAM_VALUE | 0 | dev->power.set_latency_tolerance | 0 |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | *dev->parent->kobj.release.timer->entry.pprev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| CAPPED_DATA | 0 | dev | 1 |
| DATA_SOURCE | 0 | dev | r usb_of_get_companion_dev |
| HALF_LOCKED2 | &pool->lock |