Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1722849 > unrolled thread
| Started by | Bjorn Andersson <bjorn.andersson@linaro.org> |
|---|---|
| First post | 2017-08-29 23:00 +0200 |
| Last post | 2017-08-29 23:00 +0200 |
| Articles | 1 — 1 participant |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [PATCH v2 09/20] rpmsg: glink: Fix default case while handling received commands Bjorn Andersson <bjorn.andersson@linaro.org> - 2017-08-29 23:00 +0200
| From | Bjorn Andersson <bjorn.andersson@linaro.org> |
|---|---|
| Date | 2017-08-29 23:00 +0200 |
| Subject | Re: [PATCH v2 09/20] rpmsg: glink: Fix default case while handling received commands |
| Message-ID | <ujVM5-7u1-3@gated-at.bofh.it> |
On Thu 24 Aug 00:21 PDT 2017, Sricharan R wrote: > Currently if we receive a command that we still do not > support, then its simply discarded. While doing so, the > RX FIFO pointer also needs to be incremented. Fixing this. > Messages are variable length, so when we hit a unrecognized message we don't know how far to advance the rx tail, meaning that with this change we're more likely to get out of sync than to actually find the next message. Which like would make people debug side effects of this. I believe a better way to handle this would be to acquire a reference to the parent struct rproc and call rproc_report_crash() on this, if it exist (i.e. it's not RPM). Regards, Bjorn > Signed-off-by: Sricharan R <sricharan@codeaurora.org> > --- > drivers/rpmsg/qcom_glink_native.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/rpmsg/qcom_glink_native.c b/drivers/rpmsg/qcom_glink_native.c > index 50a8008..9a58925 100644 > --- a/drivers/rpmsg/qcom_glink_native.c > +++ b/drivers/rpmsg/qcom_glink_native.c > @@ -541,6 +541,7 @@ static irqreturn_t qcom_glink_native_intr(int irq, void *data) > ret = 0; > break; > default: > + qcom_glink_rx_advance(glink, ALIGN(sizeof(msg), 8)); > dev_err(glink->dev, "unhandled rx cmd: %d\n", cmd); > ret = -EINVAL; > break; > -- > QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation >
Back to top | Article view | linux.kernel
csiph-web