Defined in 1 files as a struct:

Defined in 1 files as a function:

Referenced in 22 files:

Smatch caller information:

drivers/power/supply/sbs-manager.c sbsm_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/media/usb/cx231xx/cx231xx-i2c.c cx231xx_i2c_mux_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/media/dvb-frontends/lgdt3306a.c lgdt3306a_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/media/dvb-frontends/lgdt3306a.c lgdt3306a_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/media/dvb-frontends/m88ds3103.c m88ds3103_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-mux-gpmux.c i2c_mux_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-mux-gpmux.c i2c_mux_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/media/dvb-frontends/si2168.c si2168_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/media/dvb-frontends/si2168.c si2168_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-mux-pca9541.c pca9541_arbitrate() -> i2c_mux_priv()

Type Parameter Key Value
BUF_SIZE 0 muxc s32min-(-2),1-s32max
BUF_SIZE 0 muxc s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 muxc unit_byte

drivers/i2c/muxes/i2c-mux-pca9541.c pca9541_probe() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-s32max
BUF_SIZE 0 muxc->dev 1616
DATA_SOURCE 0 muxc r i2c_mux_alloc
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters

drivers/i2c/muxes/i2c-mux-pca9541.c pca9541_release_chan() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-mux-pca9541.c pca9541_select_chan() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-arb-gpio-challenge.c i2c_arbitrator_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-arb-gpio-challenge.c i2c_arbitrator_probe() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-s32max
BUF_SIZE 0 muxc->dev 1616
DATA_SOURCE 0 muxc r i2c_mux_alloc
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters

drivers/i2c/muxes/i2c-arb-gpio-challenge.c i2c_arbitrator_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-mux-mule.c mule_i2c_mux_probe() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-s32max
BUF_SIZE 0 muxc->dev 1616
DATA_SOURCE 0 muxc r i2c_mux_alloc
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters

drivers/iio/gyro/mpu3050-i2c.c mpu3050_i2c_bypass_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/iio/gyro/mpu3050-i2c.c mpu3050_i2c_bypass_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-mux-mlxcpld.c mlxcpld_mux_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-mux-mlxcpld.c mlxcpld_mux_probe() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-s32max
BUF_SIZE 0 muxc->dev 1616
DATA_SOURCE 0 muxc r i2c_mux_alloc
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters

drivers/i2c/muxes/i2c-mux-mlxcpld.c mlxcpld_mux_select_chan() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-mux-pinctrl.c i2c_mux_pinctrl_probe() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-s32max
BUF_SIZE 0 muxc->dev 1616
DATA_SOURCE 0 muxc r i2c_mux_alloc
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters

drivers/i2c/muxes/i2c-mux-pinctrl.c i2c_mux_pinctrl_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-mux-reg.c i2c_mux_reg_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-mux-reg.c i2c_mux_reg_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/bridge/sii902x.c sii902x_i2c_bypass_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/gpu/drm/bridge/sii902x.c sii902x_i2c_bypass_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/media/dvb-frontends/rtl2830.c rtl2830_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/media/dvb-frontends/rtl2832.c rtl2832_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/media/dvb-frontends/rtl2832.c rtl2832_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/media/dvb-frontends/af9013.c af9013_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/media/dvb-frontends/af9013.c af9013_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-mux-ltc4306.c ltc4306_deselect_mux() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-mux-ltc4306.c ltc4306_probe() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-s32max
BUF_SIZE 0 muxc->dev 1616
DATA_SOURCE 0 muxc r i2c_mux_alloc
BIT_INFO 0 muxc->deselect 0x0,0x7cc758c087989000
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters

drivers/i2c/muxes/i2c-mux-ltc4306.c ltc4306_select_mux() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/media/i2c/max9286.c max9286_i2c_mux_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-mux-gpio.c i2c_mux_gpio_deselect() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-mux-gpio.c i2c_mux_gpio_select() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING

drivers/i2c/muxes/i2c-mux-pca954x.c idle_state_show() -> i2c_mux_priv()

Type Parameter Key Value
BUF_SIZE 0 muxc s32min-(-2),1-s32max
BUF_SIZE 0 muxc s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 muxc unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/i2c/muxes/i2c-mux-pca954x.c idle_state_store() -> i2c_mux_priv()

Type Parameter Key Value
BUF_SIZE 0 muxc s32min-(-2),1-s32max
BUF_SIZE 0 muxc s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 muxc unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/i2c/muxes/i2c-mux-pca954x.c pca954x_cleanup() -> i2c_mux_priv()

Type Parameter Key Value
BUF_SIZE 0 muxc s32min-(-1),1-s32max
BUF_SIZE 0 muxc s32min-(-1),1-s32max
BUF_SIZE 0 muxc->dev (-1),1616
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters
UNITS 0 muxc unit_byte
HALF_LOCKED2 &dev->mutex

drivers/i2c/muxes/i2c-mux-pca954x.c pca954x_deselect_mux() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-(-1),1-s32max
BUF_SIZE 0 muxc s32min-(-1),1-s32max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 muxc unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 0 &muxc->priv->control->lock

drivers/i2c/muxes/i2c-mux-pca954x.c pca954x_irq_setup() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc->dev 1616
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters

drivers/i2c/muxes/i2c-mux-pca954x.c pca954x_probe() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-s32max
BUF_SIZE 0 muxc->dev 1616
DATA_SOURCE 0 muxc r i2c_mux_alloc
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 muxc->max_adapters

drivers/i2c/muxes/i2c-mux-pca954x.c pca954x_resume() -> i2c_mux_priv()

Type Parameter Key Value
BUF_SIZE 0 muxc s32min-(-2),1-s32max
BUF_SIZE 0 muxc s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 muxc unit_byte

drivers/i2c/muxes/i2c-mux-pca954x.c pca954x_select_chan() -> i2c_mux_priv()

Type Parameter Key Value
PARAM_VALUE 0 muxc 4096-ptr_max
BUF_SIZE 0 muxc s32min-(-1),1-s32max
BUF_SIZE 0 muxc s32min-(-1),1-s32max
DATA_SOURCE 0 muxc $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 muxc unit_byte
HALF_LOCKED2 0 &muxc->priv->control->lock