Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 31 files:
- drivers/base/platform.c, line 602
- drivers/base/swnode.c, line 1116
- drivers/i2c/i2c-core-base.c
- drivers/input/serio/gscps2.c
- drivers/mfd/mfd-core.c
- drivers/mfd/ucb1x00-core.c
- drivers/misc/eeprom/digsy_mtc_eeprom.c, line 93
- drivers/net/ethernet/tehuti/tn40_mdio.c, line 161
- drivers/platform/chrome/chromeos_laptop.c, line 866
- drivers/platform/x86/x86-android-tablets/acer.c, line 150
- drivers/platform/x86/x86-android-tablets/lenovo.c, line 603
- drivers/spi/spi.c
- drivers/tty/serial/8250/8250_bcm2835aux.c
- drivers/tty/serial/8250/8250_exar.c, line 1156
- drivers/usb/dwc3/dwc3-haps.c
- drivers/usb/dwc3/dwc3-imx.c
- drivers/usb/dwc3/dwc3-imx8mp.c
- drivers/usb/dwc3/dwc3-pci.c
- lib/kunit/fwnode.c, line 119
- sound/hda/codecs/side-codecs/cirrus_scodec_test.c, line 21
- sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c, line 322
- sound/soc/codecs/cs35l56-shared-test.c, line 50
- sound/soc/codecs/cs35l56-test.c, line 37
- sound/soc/intel/boards/bytcht_es8316.c
- sound/soc/intel/boards/bytcr_rt5640.c
- sound/soc/intel/boards/bytcr_rt5651.c
- sound/soc/intel/boards/sof_es8336.c
- sound/soc/sdw_utils/soc_sdw_es9356.c, line 180
- sound/soc/sdw_utils/soc_sdw_rt711.c, line 125
- sound/soc/sdw_utils/soc_sdw_rt_amp.c
- sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c, line 186
Smatch caller information:
sound/soc/codecs/cs35l56-shared-test.c device_remove_software_node_wrapper() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | dev | $0 |
| NOCHECK_CALL |
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c acp3x_es83xx_init() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &card->mutex | ||
| LOCK2 | _T->lock | ||
| TYPE_LOCK | (struct snd_soc_card)->mutex |
sound/soc/intel/boards/sof_es8336.c sof_es8336_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/intel/boards/sof_es8336.c sof_es8336_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/net/ethernet/tehuti/tn40_mdio.c tn40_swnodes_cleanup() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/sdw_utils/soc_sdw_rt711.c asoc_sdw_rt711_exit() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/mfd/mfd-core.c mfd_add_device() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &hdev->driver_input_lock |
drivers/mfd/mfd-core.c mfd_remove_devices_fn() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &nh->srcu | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &ptp->n_vclocks_mux |
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c asoc_sdw_rt_sdca_jack_exit() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/sdw_utils/soc_sdw_es9356.c asoc_sdw_es9356_exit() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/i2c/i2c-core-base.c i2c_new_client_device() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->init_name | 0 |
| PARAM_VALUE | 0 | dev->kobj.sd | 0 |
| PARAM_VALUE | 0 | dev->p | 0 |
| PARAM_VALUE | 0 | dev->power.completion.done | u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &hdw->big_lock_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &subdev->use.mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &__i2c_board_lock | ||
| HALF_LOCKED2 | global &devlist |
drivers/i2c/i2c-core-base.c i2c_unregister_device() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL |
drivers/tty/serial/8250/8250_exar.c __xr17v35x_unregister_gpio() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pcidev->dev.mutex |
drivers/platform/chrome/chromeos_laptop.c chromeos_laptop_destroy() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| NOCHECK_CALL |
sound/soc/intel/boards/bytcr_rt5651.c snd_byt_rt5651_mc_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->fwnode | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/intel/boards/bytcr_rt5651.c snd_byt_rt5651_mc_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/usb/dwc3/dwc3-imx8mp.c dwc3_imx8mp_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_mem->pfn_base | 0-s64max |
| PARAM_VALUE | 0 | dev->fwnode | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->fwnode->secondary | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 0 | dev->iommu->max_pasids | 0-4294967295 |
| PARAM_VALUE | 0 | dev->of_node | 1-u64max |
| PARAM_VALUE | 0 | dev->of_node->kobj.release->timer->entry.pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->of_node->kobj.release.work.entry.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.last_status | (-1) |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/dwc3/dwc3-imx8mp.c dwc3_imx8mp_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->of_node | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/base/platform.c platform_device_release() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| 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 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| 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 |
| DATA_SOURCE | 0 | dev | $0 |
| STR_LEN | 0 | dev->init_name | (-1),31 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/dwc3/dwc3-pci.c dwc3_pci_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/dwc3/dwc3-pci.c dwc3_pci_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/intel/boards/bytcr_rt5640.c snd_byt_rt5640_mc_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/intel/boards/bytcr_rt5640.c snd_byt_rt5640_mc_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/spi/spi.c spi_new_device() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &board_lock |
drivers/spi/spi.c spi_unregister_device() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ctlr->add_lock | ||
| HALF_LOCKED2 | &of->mutex |
sound/soc/sdw_utils/soc_sdw_rt_amp.c asoc_sdw_rt_amp_exit() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/sdw_utils/soc_sdw_rt_amp.c asoc_sdw_rt_amp_exit() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/platform/x86/x86-android-tablets/lenovo.c lenovo_yoga_tab2_830_1050_exit() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/platform/x86/x86-android-tablets/acer.c acer_a1_840_exit() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/usb/dwc3/dwc3-imx.c dwc3_imx_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_mem->pfn_base | 0-s64max |
| PARAM_VALUE | 0 | dev->fwnode | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->fwnode->secondary | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 0 | dev->iommu->max_pasids | 0-4294967295 |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/dwc3/dwc3-imx.c dwc3_imx_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
sound/soc/intel/boards/bytcht_es8316.c snd_byt_cht_es8316_mc_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/intel/boards/bytcht_es8316.c snd_byt_cht_es8316_mc_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/tty/serial/8250/8250_bcm2835aux.c bcm2835aux_serial_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_data | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/tty/serial/8250/8250_bcm2835aux.c bcm2835aux_serial_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
lib/kunit/fwnode.c device_remove_software_node_wrapper() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | dev | s32min,(-10),(-1)-s32max |
| BUF_SIZE | 0 | dev | s32min,(-10),(-1)-s32max |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/soc/codecs/cs35l56-test.c device_remove_software_node_wrapper() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | dev | s32min,(-10),(-1)-s32max |
| BUF_SIZE | 0 | dev | s32min,(-10),(-1)-s32max |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/dwc3/dwc3-haps.c dwc3_haps_probe() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/usb/dwc3/dwc3-haps.c dwc3_haps_remove() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
sound/hda/codecs/side-codecs/cirrus_scodec_test.c device_remove_software_node_wrapper() -> device_remove_software_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | dev | $0 |
| NOCHECK_CALL |