From 39d2f49e03610c323aaba6a68e6a4ff854629cd1 Mon Sep 17 00:00:00 2001 From: Sarannya S Date: Thu, 5 Aug 2021 20:39:53 +0530 Subject: [PATCH] rpmsg: glink: Change error logging to avoid throttling Avoid printing error when ENODEV is returned from glink callback and use dev_err_ratelimited so that throttling will not happen due to excessive logging. Change-Id: I9369046c2f907ecd38416c8927764c7a8b7c1ca4 Signed-off-by: Sarannya S --- drivers/rpmsg/qcom_glink_native.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;