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:
parent
4ae2d96263
commit
121bae2bec
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue