Defined in 1 files as a function:

Referenced in 25 files:

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