Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 18 files:
- drivers/base/core.c
- drivers/base/dd.c
- drivers/base/power/main.c, line 2294
- drivers/base/test/platform-device-test.c
- drivers/dax/hmem/hmem.c, line 151
- drivers/gpio/gpio-aggregator.c, line 969
- drivers/gpio/gpio-sim.c, line 946
- drivers/gpio/gpio-virtuser.c, line 1478
- drivers/gpio/gpiolib-kunit.c
- drivers/md/dm-init.c
- drivers/md/md-autodetect.c, line 268
- drivers/mtd/devices/block2mtd.c, line 249
- drivers/s390/block/dasd_eckd.c, line 7955
- drivers/s390/block/dasd_fba.c, line 798
- init/do_mounts.c, line 472
- kernel/power/hibernate.c, line 1003
- kernel/power/user.c
- net/ipv4/ipconfig.c, line 1445
Smatch caller information:
drivers/gpio/gpio-virtuser.c gpio_virtuser_device_activate() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &buffer->mutex | ||
| LOCK2 | &frag->frag_sem | ||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct configfs_buffer)->mutex | ||
| TYPE_LOCK | (struct configfs_fragment)->frag_sem |
drivers/gpio/gpiolib-kunit.c gpio_hog_assert() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpiolib-kunit.c gpio_hog_assert() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpiolib-kunit.c gpio_swnode_lookup_by_primary() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpiolib-kunit.c gpio_swnode_lookup_by_secondary() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpiolib-kunit.c gpio_swnode_probe_defer_on_unregistered() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpiolib-kunit.c gpio_swnode_probe_defer_on_unregistered() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpiolib-kunit.c gpio_swnode_probe_order() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpiolib-kunit.c gpio_swnode_probe_order() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpiolib-kunit.c gpio_unbind_with_consumers() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
kernel/power/user.c snapshot_ioctl() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
kernel/power/user.c snapshot_write() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
init/do_mounts.c prepare_namespace() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/mtd/devices/block2mtd.c mdtblock_early_get_bdev() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpio/gpio-sim.c gpio_sim_device_activate() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &buffer->mutex | ||
| LOCK2 | &frag->frag_sem | ||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct configfs_buffer)->mutex | ||
| TYPE_LOCK | (struct configfs_fragment)->frag_sem |
drivers/md/md-autodetect.c autodetect_raid() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/dax/hmem/hmem.c process_defer_work() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/base/core.c device_links_unbind_consumers() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/base/core.c device_shutdown() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &system_transition_mutex |
drivers/base/core.c wait_for_init_devices_probe() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/base/core.c wait_for_init_devices_probe() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpio/gpio-aggregator.c gpio_aggregator_activate() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &buffer->mutex | ||
| LOCK2 | &frag->frag_sem | ||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct configfs_buffer)->mutex | ||
| TYPE_LOCK | (struct configfs_fragment)->frag_sem |
net/ipv4/ipconfig.c wait_for_devices() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/md/dm-init.c dm_init_init() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/md/dm-init.c dm_init_init() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/base/dd.c device_block_probing() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &system_transition_mutex |
drivers/base/power/main.c dpm_prepare() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &system_transition_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | global &device_hotplug_lock |
kernel/power/hibernate.c find_resume_device() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/base/test/platform-device-test.c platform_device_swnode_add_twice() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/base/test/platform-device-test.c platform_device_swnode_add_twice() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/base/test/platform-device-test.c platform_device_swnode_as_primary() -> wait_for_device_probe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |