Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/net/wireless/ath/wcn36xx/main.c wcn36xx_remove() -> qcom_smem_state_put()

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

drivers/net/wireless/ath/wcn36xx/main.c wcn36xx_remove() -> qcom_smem_state_put()

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

drivers/net/ipa/ipa_smp2p.c ipa_smp2p_exit() -> qcom_smem_state_put()

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

drivers/net/ipa/ipa_smp2p.c ipa_smp2p_exit() -> qcom_smem_state_put()

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

drivers/net/ipa/ipa_smp2p.c ipa_smp2p_init() -> qcom_smem_state_put()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
CAPPED_DATA 0 state->of_node 1
DATA_SOURCE 0 state r qcom_smem_state_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ipa/ipa_smp2p.c ipa_smp2p_init() -> qcom_smem_state_put()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
CAPPED_DATA 0 state->of_node 1
DATA_SOURCE 0 state r qcom_smem_state_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath11k/ahb.c ath11k_ahb_release_smp2p_handle() -> qcom_smem_state_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/qcom/smem_state.c devm_qcom_smem_state_release() -> qcom_smem_state_put()

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

drivers/soc/qcom/smem_state.c qcom_smem_state_unregister() -> qcom_smem_state_put()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->orphan 1
BUF_SIZE 0 state (-1),48
BUF_SIZE 0 state (-1),48
DATA_SOURCE 0 state $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex