diff --git a/drivers/rpmsg/rpmsg_port.c b/drivers/rpmsg/rpmsg_port.c index 2d11d243a67..d3cfd06fe8b 100644 --- a/drivers/rpmsg/rpmsg_port.c +++ b/drivers/rpmsg/rpmsg_port.c @@ -812,8 +812,7 @@ static void rpmsg_port_dump(FAR struct rpmsg_s *rpmsg) FAR struct metal_list *node; bool needunlock = false; - if (!up_interrupt_context() && !sched_idletask() && - !nxmutex_is_hold(&rdev->lock)) + if (!up_interrupt_context() && !sched_idletask()) { metal_mutex_acquire(&rdev->lock); needunlock = true; diff --git a/drivers/rpmsg/rpmsg_virtio_lite.c b/drivers/rpmsg/rpmsg_virtio_lite.c index 38eb9d7641f..469a5d27f04 100644 --- a/drivers/rpmsg/rpmsg_virtio_lite.c +++ b/drivers/rpmsg/rpmsg_virtio_lite.c @@ -496,8 +496,7 @@ static void rpmsg_virtio_lite_dump(FAR struct rpmsg_s *rpmsg) return; } - if (up_interrupt_context() || sched_idletask() || - nxmutex_is_hold(&rdev->lock)) + if (up_interrupt_context() || sched_idletask()) { needlock = false; } diff --git a/drivers/rptun/rptun.c b/drivers/rptun/rptun.c index 4f704ff1ceb..f372b199ddb 100644 --- a/drivers/rptun/rptun.c +++ b/drivers/rptun/rptun.c @@ -711,8 +711,7 @@ static void rptun_dump(FAR struct rpmsg_s *rpmsg) return; } - if (up_interrupt_context() || sched_idletask() || - nxmutex_is_hold(&rdev->lock)) + if (up_interrupt_context() || sched_idletask()) { needlock = false; }