rptun_dump: don't get lock in IRQ handler
Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
parent
9e7e45df76
commit
631eb516c9
@ -100,7 +100,10 @@ void rptun_dump(FAR struct rpmsg_virtio_device *rvdev)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!up_interrupt_context() && !sched_idletask())
|
||||||
|
{
|
||||||
metal_mutex_acquire(&rdev->lock);
|
metal_mutex_acquire(&rdev->lock);
|
||||||
|
}
|
||||||
|
|
||||||
metal_log(METAL_LOG_INFO,
|
metal_log(METAL_LOG_INFO,
|
||||||
"Dump rpmsg info between cpu %s <==> %s:\n",
|
"Dump rpmsg info between cpu %s <==> %s:\n",
|
||||||
@ -119,5 +122,8 @@ void rptun_dump(FAR struct rpmsg_virtio_device *rvdev)
|
|||||||
rptun_dump_buffer(rvdev, true);
|
rptun_dump_buffer(rvdev, true);
|
||||||
rptun_dump_buffer(rvdev, false);
|
rptun_dump_buffer(rvdev, false);
|
||||||
|
|
||||||
|
if (!up_interrupt_context() && !sched_idletask())
|
||||||
|
{
|
||||||
metal_mutex_release(&rdev->lock);
|
metal_mutex_release(&rdev->lock);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user