greybus: es2: allow ARPC result to be ignored

Allow user of ARPC to pass a NULL pointer for the ARPC result.

For simple requests there may only be one error code for remote errors,
or the caller may simply not care to differentiate them.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
diff --git a/drivers/staging/greybus/es2.c b/drivers/staging/greybus/es2.c
index c31124d..8d0e52d 100644
--- a/drivers/staging/greybus/es2.c
+++ b/drivers/staging/greybus/es2.c
@@ -1184,7 +1184,8 @@
 	unsigned long flags;
 	int retval;
 
-	*result = 0;
+	if (result)
+		*result = 0;
 
 	rpc = arpc_alloc(payload, size, type);
 	if (!rpc)
@@ -1209,7 +1210,8 @@
 
 	if (rpc->resp->result) {
 		retval = -EREMOTEIO;
-		*result = rpc->resp->result;
+		if (result)
+			*result = rpc->resp->result;
 	} else {
 		retval = 0;
 	}