public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] nvmem: rmem: Fix return value of rmem_read()
@ 2024-02-06  4:24 Joy Chakraborty
  2024-02-06  9:30 ` Greg Kroah-Hartman
  2024-02-06 22:36 ` Srinivas Kandagatla
  0 siblings, 2 replies; 14+ messages in thread
From: Joy Chakraborty @ 2024-02-06  4:24 UTC (permalink / raw)
  To: Srinivas Kandagatla, Greg Kroah-Hartman, Rob Herring,
	Nicolas Saenz Julienne
  Cc: linux-kernel, manugautam, Joy Chakraborty, stable

reg_read() callback registered with nvmem core expects an integer error
as a return value but rmem_read() returns the number of bytes read, as a
result error checks in nvmem core fail even when they shouldn't.

Return 0 on success where number of bytes read match the number of bytes
requested and a negative error -EINVAL on all other cases.

Fixes: 5a3fa75a4d9c ("nvmem: Add driver to expose reserved memory as nvmem")
Cc: stable@vger.kernel.org
Signed-off-by: Joy Chakraborty <joychakr@google.com>
---
 drivers/nvmem/rmem.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/nvmem/rmem.c b/drivers/nvmem/rmem.c
index 752d0bf4445e..a74dfa279ff4 100644
--- a/drivers/nvmem/rmem.c
+++ b/drivers/nvmem/rmem.c
@@ -46,7 +46,12 @@ static int rmem_read(void *context, unsigned int offset,
 
 	memunmap(addr);
 
-	return count;
+	if (count != bytes) {
+		dev_err(priv->dev, "Failed read memory (%d)\n", count);
+		return -EINVAL;
+	}
+
+	return 0;
 }
 
 static int rmem_probe(struct platform_device *pdev)
-- 
2.43.0.594.gd9cf4e227d-goog


^ permalink raw reply related	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2024-02-27  8:31 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-06  4:24 [PATCH v2] nvmem: rmem: Fix return value of rmem_read() Joy Chakraborty
2024-02-06  9:30 ` Greg Kroah-Hartman
2024-02-06 10:31   ` Joy Chakraborty
2024-02-06 10:56     ` Greg Kroah-Hartman
2024-02-06 11:52       ` Joy Chakraborty
2024-02-07  9:34         ` Greg Kroah-Hartman
2024-02-07 15:03           ` Joy Chakraborty
2024-02-27  6:57             ` Joy Chakraborty
2024-02-27  7:32               ` Greg Kroah-Hartman
2024-02-27  8:31                 ` Joy Chakraborty
2024-02-06 22:36 ` Srinivas Kandagatla
2024-02-07  6:35   ` Joy Chakraborty
2024-02-07  9:30     ` Srinivas Kandagatla
2024-02-07 14:46       ` Joy Chakraborty

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox