Documented in 1 files:

Defined in 2 files as a function:

Referenced in 17 files:

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