rpmsg: fix variable overflow

The idx variable size is 16-bit. Add a cast to fix "expression may overflow"
code analysis complain.

Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
This commit is contained in:
Arnaud Pouliquen
2021-04-23 15:58:06 +02:00
committed by Arnaud Pouliquen
parent 5a5ac5edfd
commit 7e6a6dacc5

View File

@@ -284,7 +284,7 @@ static void rpmsg_virtio_release_rx_buffer(struct rpmsg_device *rdev,
rvdev = metal_container_of(rdev, struct rpmsg_virtio_device, rdev);
rp_hdr = RPMSG_LOCATE_HDR(rxbuf);
/* The reserved field contains buffer index */
idx = rp_hdr->reserved & ~RPMSG_BUF_HELD;
idx = (uint16_t)(rp_hdr->reserved & ~RPMSG_BUF_HELD);
metal_mutex_acquire(&rdev->lock);
/* Return buffer on virtqueue. */