Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 21 files:

Smatch caller information:

drivers/i2c/i2c-core-base.c i2c_dev_or_parent_fwnode_match() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode->bp s32min-(-1),1-s32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 fwnode $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 fwnode unit_byte
USER_PTR 1 fwnode
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &generic_phy->mutex
HALF_LOCKED2 &ns->subsys->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &sfile->lock
HALF_LOCKED2 &tb->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &hmem_resource_lock
HALF_LOCKED2 global &iommu_probe_device_lock
HALF_LOCKED2 global &pi_mutex
HALF_LOCKED2 global &vdpa_dev_lock

drivers/i2c/i2c-core-base.c i2c_dev_or_parent_fwnode_match() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode->bp s32min-(-1),1-s32max
DATA_SOURCE 1 fwnode $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 fwnode unit_byte
USER_PTR 1 fwnode
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &generic_phy->mutex
HALF_LOCKED2 &ns->subsys->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &sfile->lock
HALF_LOCKED2 &tb->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &hmem_resource_lock
HALF_LOCKED2 global &iommu_probe_device_lock
HALF_LOCKED2 global &pi_mutex
HALF_LOCKED2 global &vdpa_dev_lock

drivers/thunderbolt/usb4_port.c usb4_usb3_port_match() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 1 fwnode 0,248,4096-ptr_max
DATA_SOURCE 1 fwnode r fwnode_find_reference
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &component_mutex

drivers/gpio/gpio-sim.c gpio_sim_emit_chip_name() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->class 0
DATA_SOURCE 0 dev $0

drivers/iommu/virtio-iommu.c viommu_match_node() -> device_match_fwnode()

Type Parameter Key Value
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode->bp s32min-(-1),1-s32max
DATA_SOURCE 1 fwnode $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 fwnode unit_byte
USER_PTR 1 fwnode
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &generic_phy->mutex
HALF_LOCKED2 &ns->subsys->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &sfile->lock
HALF_LOCKED2 &tb->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &hmem_resource_lock
HALF_LOCKED2 global &iommu_probe_device_lock
HALF_LOCKED2 global &pi_mutex
HALF_LOCKED2 global &vdpa_dev_lock

drivers/usb/typec/mux.c mux_fwnode_match() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->type 7470397872649846784
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 fwnode $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 fwnode unit_byte
USER_PTR 1 fwnode
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &region->mgr->ref_mutex
HALF_LOCKED2 &region->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &framer_provider_mutex
HALF_LOCKED2 global &phy_provider_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/usb/typec/mux.c switch_fwnode_match() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->type 6440426990609133568
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 fwnode $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 fwnode unit_byte
USER_PTR 1 fwnode
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &region->mgr->ref_mutex
HALF_LOCKED2 &region->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &framer_provider_mutex
HALF_LOCKED2 global &phy_provider_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/media/v4l2-core/v4l2-subdev.c v4l2_subdev_get_fwnode_pad_1_to_1() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 1 fwnode 0,4096-u64max
BUF_SIZE 1 fwnode (-1)-0,64
DATA_SOURCE 1 fwnode r fwnode_graph_get_port_parent
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &list_lock

drivers/gpio/gpiolib-shared.c gpio_device_teardown_shared() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &hdev->driver_input_lock

drivers/gpio/gpiolib-shared.c gpio_shared_dev_is_reset_gpio() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
STR_LEN 0 dev (-1),20,23
STR_LEN 0 dev (-1),20,23
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &consumer->mutex

drivers/gpio/gpiolib-shared.c gpiochip_setup_shared() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->driver_input_lock

drivers/base/swnode.c software_node_notify() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->pins->p 0-s64max
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 fwnode 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 1 fwnode 64
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/base/swnode.c software_node_notify_remove() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 dev->dma_io_tlb_mem->debugfs 0-s64max
PARAM_VALUE 0 dev->dma_io_tlb_mem->for_alloc 0-1
PARAM_VALUE 0 dev->dma_io_tlb_mem->force_bounce 0-1
PARAM_VALUE 0 dev->dma_io_tlb_mem->nslabs 0-s64max
PARAM_VALUE 0 dev->dma_io_tlb_mem->phys_limit 0-s64max
PARAM_VALUE 0 dev->kobj.sd->__parent 0
PARAM_VALUE 0 dev->kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 fwnode 4096-ptr_max
BUF_SIZE 0 dev s32min,(-10),(-1)-s32max
BUF_SIZE 0 dev s32min,(-10),(-1)-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->init_name (-1),32
BUF_SIZE 0 dev->parent (-1),1616
BUF_SIZE 0 dev->platform_data (-1),1360
BUF_SIZE 1 fwnode 64
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev->init_name (-1),31
RX_PATH
TASK_NOT_RUNNING

drivers/usb/typec/retimer.c retimer_fwnode_match() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->type 4139848670798684160
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 fwnode $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 fwnode unit_byte
USER_PTR 1 fwnode
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &region->mgr->ref_mutex
HALF_LOCKED2 &region->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &framer_provider_mutex
HALF_LOCKED2 global &phy_provider_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/iio/industrialio-backend.c __devm_iio_backend_fwnode_get_by_index() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 1 fwnode 0,248,4096-ptr_max
DATA_SOURCE 1 fwnode r fwnode_find_reference
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/iio/industrialio-backend.c __devm_iio_backend_get_from_fwnode_lookup() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 1 fwnode 4096-ptr_max
DATA_SOURCE 1 fwnode $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/acpi/viot.c viot_dev_iommu_init() -> device_match_fwnode()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 global &iommu_probe_device_lock

drivers/gpio/gpiolib.c gpio_chip_match_by_fwnode() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 1 fwnode 4096-ptr_max
BUF_SIZE 0 dev 1616
BUF_SIZE 1 fwnode (-1),18,33
BUF_SIZE 1 fwnode (-1),18,33
DATA_SOURCE 1 fwnode $1
STR_LEN 0 dev (-1),17,32
STR_LEN 1 fwnode (-1),17,32
RX_PATH
TASK_NOT_RUNNING
UNITS 1 fwnode unit_byte
LOCK2 _T->lock

drivers/pwm/core.c fwnode_to_pwmchip() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 fwnode 0,4096-ptr_max
BUF_SIZE 1 fwnode (-1)-0,64
DATA_SOURCE 1 fwnode $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/usb/typec/port-mapper.c typec_port_compare() -> device_match_fwnode()

Type Parameter Key Value
BUF_SIZE 1 fwnode 4,32,64,392,1616
BUF_SIZE 1 fwnode 4,32,64,392,1616
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 fwnode $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &component_mutex

drivers/staging/media/tegra-video/vi.c tegra_vi_graph_parse_one() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 1 fwnode 1-u64max
BUF_SIZE 1 fwnode (-1)-0,64
DATA_SOURCE 1 fwnode r fwnode_graph_get_remote_port_parent
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->clients_lock

drivers/mailbox/mailbox.c mbox_request_channel() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 1 fwnode 0,4096-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 global &component_mutex

drivers/base/test/platform-device-test.c platform_device_find_by_null_test() -> device_match_fwnode()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 fwnode 0

drivers/base/class.c class_find_device() -> class_find_device param 3()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
DATA_SOURCE 0 dev r class_dev_iter_next
DATA_SOURCE 1 fwnode $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 fwnode unit_byte
USER_PTR 1 fwnode
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &region->mgr->ref_mutex
HALF_LOCKED2 &region->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &framer_provider_mutex
HALF_LOCKED2 global &phy_provider_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/base/bus.c bus_find_device() -> bus_find_device param 3()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode s32min,(-10),(-1)-s32max
BUF_SIZE 1 fwnode->bp s32min-(-1),1-s32max
DATA_SOURCE 0 dev r next_device
DATA_SOURCE 1 fwnode $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 fwnode unit_byte
USER_PTR 1 fwnode
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &generic_phy->mutex
HALF_LOCKED2 &ns->subsys->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &sfile->lock
HALF_LOCKED2 &tb->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &hmem_resource_lock
HALF_LOCKED2 global &iommu_probe_device_lock
HALF_LOCKED2 global &pi_mutex
HALF_LOCKED2 global &vdpa_dev_lock

drivers/base/core.c device_find_child() -> device_find_child param 2()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
BUF_SIZE 1 fwnode s32min-s32max
DATA_SOURCE 0 dev r next_device
DATA_SOURCE 1 fwnode $1
STR_LEN 0 dev (-1),31
STR_LEN 1 fwnode (-1),31
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &endpoint->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &dpm_list_mtx
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &nvdimm_bus_list_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 global &wwan_register_lock