greybus: loopback: Move latency_ts initialization to transfer routine
authorBryan O'Donoghue <bryan.odonoghue@linaro.org>
Thu, 3 Dec 2015 17:29:39 +0000 (17:29 +0000)
committerGreg Kroah-Hartman <gregkh@google.com>
Thu, 3 Dec 2015 23:37:24 +0000 (15:37 -0800)
Initializing the bridge specific latency variables is only relevant to the
transfer operation, so make it loopback-transfer specific.

Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/loopback.c

index e0be130..7d582cd 100644 (file)
@@ -463,6 +463,9 @@ static int gb_loopback_transfer(struct gb_loopback *gb, u32 len)
        struct gb_loopback_transfer_response *response;
        int retval;
 
+       gb->apbridge_latency_ts = 0;
+       gb->gpbridge_latency_ts = 0;
+
        request = kmalloc(len + sizeof(*request), GFP_KERNEL);
        if (!request)
                return -ENOMEM;
@@ -777,8 +780,6 @@ static int gb_loopback_fn(void *data)
                mutex_unlock(&gb->mutex);
 
                /* Else operations to perform */
-               gb->apbridge_latency_ts = 0;
-               gb->gpbridge_latency_ts = 0;
                if (type == GB_LOOPBACK_TYPE_PING)
                        error = gb_loopback_ping(gb);
                else if (type == GB_LOOPBACK_TYPE_TRANSFER)