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>
This commit is contained in:
Johan Hovold 2016-08-03 14:09:33 +02:00 committed by Greg Kroah-Hartman
parent 4ae2d96263
commit 121bae2bec
1 changed files with 4 additions and 2 deletions

View File

@ -1184,7 +1184,8 @@ static int arpc_sync(struct es2_ap_dev *es2, u8 type, void *payload,
unsigned long flags; unsigned long flags;
int retval; int retval;
*result = 0; if (result)
*result = 0;
rpc = arpc_alloc(payload, size, type); rpc = arpc_alloc(payload, size, type);
if (!rpc) if (!rpc)
@ -1209,7 +1210,8 @@ static int arpc_sync(struct es2_ap_dev *es2, u8 type, void *payload,
if (rpc->resp->result) { if (rpc->resp->result) {
retval = -EREMOTEIO; retval = -EREMOTEIO;
*result = rpc->resp->result; if (result)
*result = rpc->resp->result;
} else { } else {
retval = 0; retval = 0;
} }