Documented in 1 files:
Defined in 2 files as a function:
- include/linux/of_device.h, line 20 (as a function)
- include/linux/of_device.h, line 45 (as a function)
Referenced in 17 files:
- arch/powerpc/platforms/pseries/ibmebus.c, line 368
- drivers/base/platform.c, line 1448
- drivers/bus/moxtet.c, line 93
- drivers/bus/sunxi-rsb.c, line 135
- drivers/fsi/fsi-core.c, line 120
- drivers/gpu/drm/drm_mipi_dsi.c, line 59
- drivers/hsi/hsi_core.c, line 42
- drivers/i3c/master.c, line 364
- drivers/net/phy/mdio_bus_provider.c, line 265
- drivers/nvmem/layouts.c, line 26
- drivers/rpmsg/rpmsg_core.c, line 412
- drivers/slimbus/core.c, line 39
- drivers/soc/qcom/apr.c, line 348
- drivers/spi/spi.c, line 569
- drivers/spmi/spmi.c, line 48
- drivers/tty/serdev/core.c, line 98
- drivers/usb/common/ulpi.c, line 48
Smatch caller information:
drivers/nvmem/layouts.c nvmem_layout_bus_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/fsi/fsi-core.c fsi_bus_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| PARAM_VALUE | 1 | drv->of_match_table | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/hsi/hsi_core.c hsi_bus_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/rpmsg/rpmsg_core.c rpmsg_dev_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_override.name | 0 |
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/slimbus/core.c slim_device_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/spmi/spmi.c spmi_device_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/bus/moxtet.c moxtet_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/gpu/drm/drm_mipi_dsi.c mipi_dsi_device_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/base/platform.c platform_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_override.name | 0 |
| BUF_SIZE | 1 | drv | s32min,(-10),(-1)-s32max |
| BUF_SIZE | 1 | drv | s32min,(-10),(-1)-s32max |
| BUF_SIZE | 1 | drv->bp | s32min-(-1),1-s32max |
| BUF_SIZE | 1 | drv->drv | (-1),152 |
| BUF_SIZE | 1 | drv->uid | (-1),2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| STR_LEN | 1 | drv->uid | (-1),1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | drv->probe_type | 0-u32max[u] |
| USER_DATA | 1 | drv->suppress_bind_attrs | 0-1[u] |
| UNITS | 1 | drv | unit_byte |
| USER_PTR | 1 | drv | |
| HALF_LOCKED2 | &of->mutex |
drivers/spi/spi.c spi_match_device() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_override.name | 0 |
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/net/phy/mdio_bus_provider.c mdio_bus_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/tty/serdev/core.c serdev_device_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->type | 4096-ptr_max |
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 0 | dev | 1 |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/usb/common/ulpi.c ulpi_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/soc/qcom/apr.c apr_device_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |
drivers/i3c/master.c i3c_device_match() -> of_driver_match_device()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->type | 4796283750846341120 |
| PARAM_VALUE | 1 | drv | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus | 4096-ptr_max |
| PARAM_VALUE | 1 | drv->bus->match | 1-u64max |
| CAPPED_DATA | 1 | drv->bus | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | drv | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex |