On 03/26/2018 08:32 PM, Nicholas Piggin wrote:
opal_nvram_write currently just assumes success if it encounters an
error other than OPAL_BUSY or OPAL_BUSY_EVENT. Have it return -EIO
on other errors instead.

Signed-off-by: Nicholas Piggin <npig...@gmail.com>
---
  arch/powerpc/platforms/powernv/opal-nvram.c | 2 ++
  1 file changed, 2 insertions(+)

diff --git a/arch/powerpc/platforms/powernv/opal-nvram.c 
b/arch/powerpc/platforms/powernv/opal-nvram.c
index 9db4398ded5d..13bf625dc3e8 100644
--- a/arch/powerpc/platforms/powernv/opal-nvram.c
+++ b/arch/powerpc/platforms/powernv/opal-nvram.c
@@ -59,6 +59,8 @@ static ssize_t opal_nvram_write(char *buf, size_t count, 
loff_t *index)
                if (rc == OPAL_BUSY_EVENT)
                        opal_poll_events(NULL);

Current code does continuous poller here. May be we have small breathing time here. What you say?


        }
+       if (rc)
+               return -EIO;

Good catch. Thanks!

Reviewed-by: Vasant Hegde <hegdevas...@linux.vnet.ibm.com>

-Vasant

Reply via email to