From e368ce6c07fea399753a55cf3fd247ee3fb2d64b Mon Sep 17 00:00:00 2001 From: ligd Date: Wed, 27 Apr 2022 23:45:04 +0800 Subject: [PATCH] rptun: add buffer check in RX IRQ Signed-off-by: ligd --- drivers/rptun/rptun.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/rptun/rptun.c b/drivers/rptun/rptun.c index d8fd1434d1e..3a0bf76dc7e 100644 --- a/drivers/rptun/rptun.c +++ b/drivers/rptun/rptun.c @@ -324,7 +324,10 @@ static int rptun_callback(FAR void *arg, uint32_t vqid) if (vqid == RPTUN_NOTIFY_ALL || vqid == vdev->vrings_info[rvq->vq_queue_index].notifyid) { - rptun_wakeup_rx(priv); + if (rptun_buffer_nused(&priv->rvdev, true)) + { + rptun_wakeup_rx(priv); + } } if (vqid == RPTUN_NOTIFY_ALL ||