Defined in 2 files as a member:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/md/dm-vdo/data-vio.c release_logical_lock() -> release_lock()

Type Parameter Key Value
PARAM_VALUE 0 data_vio 4096-ptr_max
PARAM_VALUE 0 data_vio->logical.waiters.last_waiter 0
PARAM_VALUE 0 data_vio->logical.zone 4096-ptr_max
PARAM_VALUE 1 lock 4096-ptr_max
PARAM_VALUE 1 lock->waiters.last_waiter 0
BUF_SIZE 1 lock 40
DATA_SOURCE 0 data_vio r as_data_vio
PARAM_COMPARE 0 &data_vio->logical == $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

Smatch assignments to (struct dw_i2c_dev)->release_lock:

drivers/i2c/busses/i2c-designware-baytrail.c i2c_dw_baytrail_probe_lock_support() -> (struct dw_i2c_dev)->release_lock [8997187543313240064]

drivers/i2c/busses/i2c-designware-common.c dw_reg_read() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-common.c dw_reg_read_swab() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-common.c dw_reg_read_word() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-common.c dw_reg_write() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-common.c dw_reg_write_swab() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-common.c dw_reg_write_word() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-common.c i2c_dw_acpi_configure() -> (struct dw_i2c_dev)->release_lock [ignore]

drivers/i2c/busses/i2c-designware-common.c i2c_dw_func() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-common.c i2c_dw_isr() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-common.c i2c_dw_of_configure() -> (struct dw_i2c_dev)->release_lock [ignore]

drivers/i2c/busses/i2c-designware-common.c i2c_dw_resume() -> (struct dw_i2c_dev)->release_lock [ignore]

drivers/i2c/busses/i2c-designware-common.c i2c_dw_runtime_resume() -> (struct dw_i2c_dev)->release_lock [ignore]

drivers/i2c/busses/i2c-designware-common.c i2c_dw_runtime_suspend() -> (struct dw_i2c_dev)->release_lock [ignore]

drivers/i2c/busses/i2c-designware-common.c i2c_dw_suspend() -> (struct dw_i2c_dev)->release_lock [ignore]

drivers/i2c/busses/i2c-designware-slave.c i2c_dw_reg_slave() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-slave.c i2c_dw_unreg_slave() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-amdpsp.c i2c_dw_amdpsp_probe_lock_support() -> (struct dw_i2c_dev)->release_lock [5890791478569877504]

drivers/i2c/busses/i2c-designware-platdrv.c dw_i2c_plat_probe() -> (struct dw_i2c_dev)->release_lock [0]

drivers/i2c/busses/i2c-designware-pcidrv.c i2c_dw_pci_probe() -> (struct dw_i2c_dev)->release_lock [0]

drivers/i2c/busses/i2c-designware-master.c i2c_dw_prepare_recovery() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-master.c i2c_dw_unprepare_recovery() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-master.c i2c_dw_xfer() -> (struct dw_i2c_dev)->release_lock [0-u64max]

drivers/i2c/busses/i2c-designware-amdisp.c amd_isp_dw_i2c_plat_probe() -> (struct dw_i2c_dev)->release_lock [0]