diff options
author | Deepak Kumar Singh <quic_deesin@quicinc.com> | 2022-09-19 16:23:59 +0530 |
---|---|---|
committer | Bjorn Andersson <andersson@kernel.org> | 2022-12-28 09:54:03 -0600 |
commit | 17b88a2050e9d1f89a53562f2adb709a8959e763 (patch) | |
tree | cfefb39fc41234e34b646276dd9e21f48e7d8f30 /lib/errname.c | |
parent | d2ff0f84c1156dfd3646a4ca682b38413b409aa0 (diff) |
rpmsg: char: Add lock to avoid race when rpmsg device is released
When remote host goes down glink char device channel is freed and
associated rpdev is destroyed through rpmsg_chrdev_eptdev_destroy(),
At the same time user space apps can still try to open/poll rpmsg
char device which will result in calling rpmsg_create_ept()/rpmsg_poll().
These functions will try to reference rpdev which has already been freed
through rpmsg_chrdev_eptdev_destroy().
File operation functions and device removal function must be protected
with lock. This patch adds existing ept lock in remove function as well.
Signed-off-by: Deepak Kumar Singh <quic_deesin@quicinc.com>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/1663584840-15762-2-git-send-email-quic_deesin@quicinc.com
Diffstat (limited to 'lib/errname.c')
0 files changed, 0 insertions, 0 deletions