Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/base/firmware_loader/sysfs_upload.c, line 386 (as a function)
- include/linux/firmware.h, line 216 (as a function)
Referenced in 9 files:
- drivers/base/firmware_loader/sysfs_upload.c, line 408
- drivers/cxl/core/memdev.c, line 1141
- drivers/firmware/microchip/mpfs-auto-update.c, line 455
- drivers/fpga/intel-m10-bmc-sec-update.c, line 737
- drivers/greybus/gb-beagleplay.c, line 1186
- drivers/media/i2c/thp7312.c, line 2210
- drivers/net/pse-pd/pd692x0.c, line 1859
- drivers/virt/coco/tdx-host/tdx-host.c, line 187
- lib/test_firmware.c, line 1106
Smatch caller information:
drivers/media/i2c/thp7312.c thp7312_remove() -> firmware_upload_unregister()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex |
lib/test_firmware.c upload_release() -> firmware_upload_unregister()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &test_fw_mutex | ||
| HALF_LOCKED2 | &of->mutex |
drivers/fpga/intel-m10-bmc-sec-update.c m10bmc_sec_remove() -> firmware_upload_unregister()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/greybus/gb-beagleplay.c gb_fw_deinit() -> firmware_upload_unregister()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex |
drivers/firmware/microchip/mpfs-auto-update.c mpfs_auto_update_remove() -> firmware_upload_unregister()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &_dev->mutex |
drivers/cxl/core/memdev.c cxl_remove_fw_upload() -> firmware_upload_unregister()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | fw_upload | $0 |
| NOCHECK_CALL |
drivers/net/pse-pd/pd692x0.c pd692x0_i2c_remove() -> firmware_upload_unregister()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->mutex |
drivers/virt/coco/tdx-host/tdx-host.c seamldr_deinit() -> firmware_upload_unregister()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | fw_upload | $0 |
| NOCHECK_CALL |