From: Johan Hovold Date: Wed, 13 Jul 2016 14:34:00 +0000 (-0500) Subject: greybus: es2: fix arpc return value X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=34873949885ad66f9bc6ad6baff78aed4846c092;p=linux-beck.git greybus: es2: fix arpc return value ARPC should return 0 on success, but instead was returning the number of jiffies left until the timeout. This caused cport_reset() to report an error and an incorrect error message to be printed when disabling a connection. Reported-by: Alex Elder Signed-off-by: Johan Hovold Tested-by: Alex Elder Signed-off-by: Alex Elder --- diff --git a/drivers/staging/greybus/es2.c b/drivers/staging/greybus/es2.c index b763b27ce9ef..6ada1ee128fc 100644 --- a/drivers/staging/greybus/es2.c +++ b/drivers/staging/greybus/es2.c @@ -1204,6 +1204,8 @@ static int arpc_sync(struct es2_ap_dev *es2, u8 type, void *payload, *result = rpc->resp->result; if (*result) retval = -EREMOTEIO; + else + retval = 0; out_arpc_del: spin_lock_irqsave(&es2->arpc_lock, flags);