Defined in 1 files as a function:
Referenced in 25 files:
- arch/m68k/kernel/traps.c
- arch/m68k/sun3/mmu_emu.c, line 375
- drivers/edac/xgene_edac.c
- drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.c, line 203
- drivers/hid/hid-cp2112.c, line 542
- drivers/i2c/busses/i2c-at91-master.c, line 527
- drivers/i2c/busses/i2c-isch.c, line 184
- drivers/i2c/busses/i2c-mlxbf.c
- drivers/i2c/busses/i2c-sh_mobile.c, line 413
- drivers/i2c/busses/i2c-tiny-usb.c, line 75
- drivers/i2c/busses/i2c-viperboard.c, line 282
- drivers/i2c/i2c-core-base.c, line 2178
- drivers/i2c/i2c-core-smbus.c, line 438
- drivers/iio/accel/msa311.c, line 835
- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c, line 2197
- drivers/mmc/host/alcor.c, line 212
- drivers/mmc/host/bcm2835.c
- drivers/mtd/nand/raw/brcmnand/brcmnand.c, line 1881
- drivers/net/wireless/realtek/rtw89/usb.c, line 58
- drivers/pci/controller/pcie-brcmstb.c, line 1807
- drivers/soundwire/debugfs.c, line 159
- drivers/soundwire/intel_ace2x.c, line 277
- fs/smb/smbdirect/rw.c, line 159
- include/linux/string_choices.h, line 66
- lib/string_helpers.c, line 1037
Smatch caller information:
drivers/net/wireless/realtek/rtw89/usb.c __rtw89_usb_vendorreq() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &rtwdev->hw->wiphy->mtx | ||
| HALF_LOCKED2 | &rtwdev->rpwm_lock |
mm/kfence/kfence_test.c get_access_type() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
drivers/mmc/host/bcm2835.c bcm2835_transfer_block_pio() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | v | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &host->mutex | ||
| HALF_LOCKED2 | _T->lock |
drivers/mmc/host/bcm2835.c bcm2835_transfer_pio() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &host->mutex | ||
| HALF_LOCKED2 | _T->lock |
drivers/mmc/host/bcm2835.c bcm2835_transfer_pio() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &host->mutex | ||
| HALF_LOCKED2 | _T->lock |
drivers/i2c/i2c-core-smbus.c i2c_smbus_xfer_emulated() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | v | 0[c] |
drivers/soundwire/bus.c sdw_transfer_unlocked() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &bus->bus_lock | ||
| HALF_LOCKED2 | &bus->msg_lock |
drivers/i2c/busses/i2c-at91-master.c at91_do_twi_transfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
drivers/i2c/busses/i2c-tiny-usb.c usb_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
drivers/dma/dw-edma/dw-edma-core.c dw_edma_channel_setup() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/dma/dw-edma/dw-edma-core.c dw_edma_channel_setup() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.c amdgpu_eeprom_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | v | $4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &control->ras_tbl_mutex |
mm/kfence/report.c get_access_type() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &meta->lock | ||
| HALF_LOCKED2 | flags |
drivers/i2c/i2c-core-base.c i2c_quirk_error() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &priv->lock |
drivers/misc/dw-xdata-pcie.c dw_xdata_perf() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/misc/dw-xdata-pcie.c dw_xdata_start() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/hid/hid-cp2112.c cp2112_i2c_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/hid/hid-cp2112.c cp2112_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | v | 0[c] |
drivers/iommu/rockchip-iommu.c rk_iommu_irq() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/iommu/mtk_iommu.c mtk_iommu_isr() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | v | 0-1 |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/i2c/busses/i2c-viperboard.c vprbrd_i2c_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
lib/string_helpers.c __fortify_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
lib/string_helpers.c __fortify_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
fs/smb/smbdirect/rw.c smbdirect_connection_rdma_xmit() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | v | $5 |
| LOCK2 | &pool->lock |
drivers/mmc/host/alcor.c alcor_trf_block_pio() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | v | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &host->cmd_mutex | ||
| HALF_LOCKED2 | _T->lock |
drivers/i2c/busses/i2c-sh_mobile.c sh_mobile_i2c_isr() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/soundwire/intel_ace2x.c intel_ace2x_bpt_open_stream() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &attr->mutex |
drivers/i2c/busses/i2c-isch.c sch_access() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | v | $3 |
drivers/soundwire/debugfs.c set_command() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | v | $1 |
| USER_DATA | 0 | v | 0-1 |
| LOCK2 | &attr->mutex | ||
| TYPE_LOCK | (struct simple_attr)->mutex |
drivers/mtd/nand/raw/brcmnand/brcmnand.c brcmnand_edu_trans() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &chip->controller->lock | ||
| HALF_LOCKED2 | &chip->lock |
drivers/iio/accel/msa311.c msa311_debugfs_reg_access() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | v | 0 |
| DATA_SOURCE | 0 | v | $3 |
drivers/i2c/busses/i2c-mlxbf.c mlxbf_i2c_smbus_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
drivers/i2c/busses/i2c-mlxbf.c mlxbf_i2c_smbus_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
drivers/i2c/busses/i2c-mlxbf.c mlxbf_i2c_smbus_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
drivers/i2c/busses/i2c-mlxbf.c mlxbf_i2c_smbus_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
drivers/i2c/busses/i2c-mlxbf.c mlxbf_i2c_smbus_xfer() -> str_read_write()
| Type | Parameter | Key | Value |
|---|
drivers/edac/xgene_edac.c xgene_edac_iob_gic_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BIT_INFO | 0 | v | 0x0,0x4000000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | v | 0-1 |
| HALF_LOCKED2 | global &device_ctls_mutex |
drivers/edac/xgene_edac.c xgene_edac_pa_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | v | 0-1 |
| HALF_LOCKED2 | global &device_ctls_mutex |
drivers/edac/xgene_edac.c xgene_edac_pa_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | v | 0-1 |
| HALF_LOCKED2 | global &device_ctls_mutex |
drivers/edac/xgene_edac.c xgene_edac_rb_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_ctls_mutex |
drivers/edac/xgene_edac.c xgene_edac_rb_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_ctls_mutex |
drivers/edac/xgene_edac.c xgene_edac_rb_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_ctls_mutex |
drivers/edac/xgene_edac.c xgene_edac_rb_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_ctls_mutex |
drivers/edac/xgene_edac.c xgene_edac_rb_report() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | v | 0-1 |
| HALF_LOCKED2 | global &device_ctls_mutex |
drivers/pci/controller/pcie-brcmstb.c brcm_pcie_dump_err() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HOST_DATA | 0 | v | 0-1 |
drivers/usb/storage/shuttle_usbat.c usbat_hp8200e_rw_block_test() -> str_read_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &us->dev_mutex |