diff --git a/drivers/rpmsg/qcom_glink_native.c b/drivers/rpmsg/qcom_glink_native.c index c7171a9366fc..a948a5274a78 100644 --- a/drivers/rpmsg/qcom_glink_native.c +++ b/drivers/rpmsg/qcom_glink_native.c @@ -45,7 +45,7 @@ do { \ if (ch->glink) { \ ipc_log_string(ch->glink->ilc, "%s[%d:%d] %s: "x, ch->name, \ ch->lcid, ch->rcid, __func__, ##__VA_ARGS__); \ - dev_err(ch->glink->dev, "[%s]: "x, __func__, ##__VA_ARGS__); \ + dev_err_ratelimited(ch->glink->dev, "[%s]: "x, __func__, ##__VA_ARGS__); \ } \ } while (0) @@ -1069,7 +1069,7 @@ static int qcom_glink_rx_data(struct qcom_glink *glink, size_t avail) channel->ept.priv, RPMSG_ADDR_ANY); - if (ret < 0) { + if (ret < 0 && ret != -ENODEV) { CH_ERR(channel, "callback error ret = %d\n", ret); ret = 0;