android_kernel_samsung_sm8650/drivers/rpmsg
Sarannya S e1d05d9998 rpmsg: glink: handle defer intent and rx done race condition
For no copy callback intent is deferred after callback is completed,
there is possible race where client can issue rx done even before
intent is added in defer list. This can result in rx done not happening
for intents, and casusing remote to go out of intents.

To handle this situation first add intent to defer list then invoke
callback.

Change-Id: I72f15a1892162a148e72cbd7fa9c51e5f8ff283c
Signed-off-by: Deepak Kumar Singh <quic_deesin@quicinc.com>
Signed-off-by: Sarannya S <quic_sarannya@quicinc.com>
2023-09-08 15:56:09 +05:30
..
glink_pkt.c rpmsg: glink_pkt: Use set and clear vm flags helpers 2023-08-11 12:35:00 -07:00
Kconfig drivers: rpm-smd: snapshot of RPM-SMD driver 2023-05-12 01:46:18 -07:00
Makefile drivers: rpm-smd: snapshot of RPM-SMD driver 2023-05-12 01:46:18 -07:00
mtk_rpmsg.c rpmsg: mtk_rpmsg: Fix circular locking dependency 2022-06-14 16:41:10 -06:00
qcom_glink_memshare.c rpmsg: glink: Add an interface for memshare 2023-03-10 11:43:43 -08:00
qcom_glink_native.c rpmsg: glink: handle defer intent and rx done race condition 2023-09-08 15:56:09 +05:30
qcom_glink_native.h rpmsg: glink: Add support to handle tx zero copy command 2023-03-10 11:44:53 -08:00
qcom_glink_rpm.c rpmsg: glink: start glink native 2023-04-14 07:41:50 +05:30
qcom_glink_smem.c rpmsg: glink: smem: Enable the glink zero copy 2023-03-10 11:44:53 -08:00
qcom_glink_spss.c rpmsg: glink: spss: Add snapshot of spss transport 2022-08-16 10:44:03 -07:00
qcom_glink_ssr.c rpmsg: qcom: correct kerneldoc 2022-07-16 22:13:32 -05:00
qcom_smd.c rpmsg: qcom_smd: Fix refcount leak in qcom_smd_parse_edge 2022-07-16 22:15:40 -05:00
rpm-smd.c Merge "rpm-smd: Move the client driver probe invoke to proper place" 2023-08-10 13:43:29 -07:00
rpmsg_char.c rpmsg: char: Avoid double destroy of default endpoint 2022-09-21 11:21:33 -06:00
rpmsg_char.h rpmsg: char: Export eptdev create and destroy functions 2022-03-13 11:49:53 -05:00
rpmsg_core.c rpmsg: Strcpy is not safe, use strscpy_pad() instead 2022-06-24 11:37:00 -06:00
rpmsg_ctrl.c rpmsg: ctrl: Introduce new RPMSG_CREATE/RELEASE_DEV_IOCTL controls 2022-03-13 11:49:53 -05:00
rpmsg_internal.h rpmsg: Fix parameter naming for announce_create/destroy ops 2022-06-24 10:58:12 -06:00
rpmsg_ns.c rpmsg: Fix calling device_lock() on non-initialized device 2022-05-06 09:51:33 +02:00
virtio_rpmsg_bus.c rpmsg: virtio: Fix the unregistration of the device rpmsg_ctrl 2022-04-26 09:27:15 -06:00