Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/rpmsg/qcom_smd.c qcom_channel_state_worker() -> rpmsg_unregister_device()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 chinfo 2829981448467267584
PARAM_VALUE 1 chinfo->dst u32max
PARAM_VALUE 1 chinfo->src u32max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/rpmsg/virtio_rpmsg_bus.c virtio_rpmsg_release_channel() -> rpmsg_unregister_device()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 chinfo 3401803054223454208,8335686146727051264
DATA_SOURCE 1 chinfo $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 chinfo->dst 0-u32max
USER_DATA 1 chinfo->src 0-u32max
USER_PTR 1 chinfo->name
HALF_LOCKED2 &ctrldev->ctrl_lock

drivers/rpmsg/mtk_rpmsg.c mtk_rpmsg_stop() -> rpmsg_unregister_device()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 chinfo 4096-ptr_max
BUF_SIZE 0 parent 1616
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mtk_subdev->channels_lock
LOCK2 &rproc->lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct mtk_rpmsg_rproc_subdev)->channels_lock
TYPE_LOCK (struct rproc)->lock

drivers/rpmsg/qcom_glink_native.c qcom_glink_remove_rpmsg_device() -> rpmsg_unregister_device()

Type Parameter Key Value
PARAM_VALUE 1 chinfo 1506105030591422464
PARAM_VALUE 1 chinfo->dst u32max
PARAM_VALUE 1 chinfo->src u32max
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 &pool->lock