| From 3146340e66f9dae5817c0a9592f8e375c2cf9e77 Mon Sep 17 00:00:00 2001 |
| From: Yongrong Wang <wangyongrong@xiaomi.com> |
| 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 |
| |
| Signed-off-by: Yongrong Wang <wangyongrong@xiaomi.com> |
| --- |
| 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 |
| |