remoteproc: Fix wrong rvring index computation
authorClement Leger <cleger@kalray.eu>
Fri, 4 Oct 2019 07:37:36 +0000 (09:37 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 2 May 2020 15:23:14 +0000 (17:23 +0200)
commit8cb3f0209ca56a5a5d2517cfe0e404e8fd4d647c
treeaadcb06e89c54809f856eb2ef4f6e80d9cca708a
parentd51a00dbcf4c0997ee259718d94d887983846a51
remoteproc: Fix wrong rvring index computation

commit 00a0eec59ddbb1ce966b19097d8a8d2f777e726a upstream.

Index of rvring is computed using pointer arithmetic. However, since
rvring->rvdev->vring is the base of the vring array, computation
of rvring idx should be reversed. It previously lead to writing at negative
indices in the resource table.

Signed-off-by: Clement Leger <cleger@kalray.eu>
Link: https://lore.kernel.org/r/20191004073736.8327-1-cleger@kalray.eu
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Cc: Doug Anderson <dianders@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/remoteproc/remoteproc_core.c