diff --git a/drivers/serial/uart_rpmsg.c b/drivers/serial/uart_rpmsg.c index 30b5d0ec73..a312848475 100644 --- a/drivers/serial/uart_rpmsg.c +++ b/drivers/serial/uart_rpmsg.c @@ -344,6 +344,9 @@ static void uart_rpmsg_device_destroy(FAR struct rpmsg_device *rdev, { rpmsg_destroy_ept(&priv->ept); } + + dev->dmatx.nbytes = dev->dmatx.length + dev->dmatx.nlength; + uart_xmitchars_done(dev); } static int uart_rpmsg_ept_cb(FAR struct rpmsg_endpoint *ept, FAR void *data,