From 3146340e66f9dae5817c0a9592f8e375c2cf9e77 Mon Sep 17 00:00:00 2001 From: Yongrong Wang Date: Wed, 31 Jul 2024 15:36:43 +0800 Subject: [PATCH 12/14] rpmsg_virtio.c: fix get_tx_payload_buffer error Always sleep when notify wait return not RPMSG_SUCCESS Change-Id: I2fa50e649de36114597fec09dfcf96c7d2d35546 Signed-off-by: Yongrong Wang --- lib/rpmsg/rpmsg_virtio.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/rpmsg/rpmsg_virtio.c open-amp/lib/rpmsg/rpmsg_virtio.c index e54155f..7aeec5b 100644 --- a/lib/rpmsg/rpmsg_virtio.c +++ open-amp/lib/rpmsg/rpmsg_virtio.c @@ -378,11 +378,9 @@ static void *rpmsg_virtio_get_tx_payload_buffer(struct rpmsg_device *rdev, * use metal_sleep_usec() method by default. */ status = rpmsg_virtio_notify_wait(rvdev, rvdev->rvq); - if (status == RPMSG_EOPNOTSUPP) { + if (status != RPMSG_SUCCESS) { metal_sleep_usec(RPMSG_TICKS_PER_INTERVAL); tick_count--; - } else if (status == RPMSG_SUCCESS) { - break; } } -- 2.34.1