Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/platform/chrome/cros_ec_typec.c cros_typec_get_switch_handles() -> typec_mux_put()

Type Parameter Key Value
PARAM_VALUE 0 mux 0,4096-ptr_max
PARAM_VALUE 0 mux->num_mux_devs 1-s32max
BUF_SIZE 0 mux (-1),32
BUF_SIZE 0 mux (-1),32
DATA_SOURCE 0 mux r fwnode_typec_mux_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/chrome/cros_ec_typec.c cros_unregister_ports() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/soc/qcom/pmic_glink_altmode.c pmic_glink_altmode_put_mux() -> typec_mux_put()

Type Parameter Key Value
DATA_SOURCE 0 mux $0
NOCHECK_CALL

drivers/usb/typec/mux/wcd939x-usbss.c wcd939x_usbss_probe() -> typec_mux_put()

Type Parameter Key Value
PARAM_VALUE 0 mux 0,4096-ptr_max
PARAM_VALUE 0 mux->num_mux_devs 1-s32max
BUF_SIZE 0 mux (-1),32
BUF_SIZE 0 mux (-1),32
DATA_SOURCE 0 mux r fwnode_typec_mux_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/typec/mux/wcd939x-usbss.c wcd939x_usbss_remove() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/usb/typec/tipd/core.c cd321x_unregister_port() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/usb/typec/mux/ps883x.c ps883x_retimer_probe() -> typec_mux_put()

Type Parameter Key Value
PARAM_VALUE 0 mux 0,4096-ptr_max
BUF_SIZE 0 mux (-1),32
BUF_SIZE 0 mux (-1),32
DATA_SOURCE 0 mux r typec_mux_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/typec/mux/ps883x.c ps883x_retimer_remove() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/usb/typec/mux/ptn36502.c ptn36502_probe() -> typec_mux_put()

Type Parameter Key Value
PARAM_VALUE 0 mux 0,4096-ptr_max
PARAM_VALUE 0 mux->num_mux_devs 1-s32max
BUF_SIZE 0 mux (-1),32
BUF_SIZE 0 mux (-1),32
DATA_SOURCE 0 mux r fwnode_typec_mux_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/typec/mux/ptn36502.c ptn36502_remove() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c gaokun_ucsi_remove() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/usb/typec/mux/nb7vpq904m.c nb7vpq904m_probe() -> typec_mux_put()

Type Parameter Key Value
PARAM_VALUE 0 mux 0,4096-ptr_max
PARAM_VALUE 0 mux->num_mux_devs 1-s32max
BUF_SIZE 0 mux (-1),32
BUF_SIZE 0 mux (-1),32
DATA_SOURCE 0 mux r fwnode_typec_mux_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/typec/mux/nb7vpq904m.c nb7vpq904m_remove() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/usb/typec/class.c typec_port_register_altmode() -> typec_mux_put()

Type Parameter Key Value
PARAM_VALUE 0 mux 0,4096-ptr_max
BUF_SIZE 0 mux (-1),32
BUF_SIZE 0 mux (-1),32
DATA_SOURCE 0 mux r typec_mux_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &con->lock
HALF_LOCKED2 &pool->lock

drivers/usb/typec/class.c typec_port_register_altmode() -> typec_mux_put()

Type Parameter Key Value
PARAM_VALUE 0 mux 0,4096-ptr_max
BUF_SIZE 0 mux (-1),32
BUF_SIZE 0 mux (-1),32
DATA_SOURCE 0 mux r typec_mux_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &con->lock
HALF_LOCKED2 &pool->lock

drivers/usb/typec/class.c typec_release() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &subsys->su_mutex

drivers/usb/typec/class.c typec_unregister_altmode() -> typec_mux_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &con->lock