Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 31 files:

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