From b7075725f109114e144c5534cd519ffa2b9780d9 Mon Sep 17 00:00:00 2001 From: Grazvydas Ignotas Date: Wed, 28 Oct 2009 16:31:16 +0200 Subject: [PATCH] vsense: use shorter data transfers The nub controller supports terminating transfer early, so read only data we need for quicker transfers. --- drivers/input/misc/vsense.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/input/misc/vsense.c b/drivers/input/misc/vsense.c index 6d44cdc23575..ca0e40521454 100644 --- a/drivers/input/misc/vsense.c +++ b/drivers/input/misc/vsense.c @@ -45,7 +45,7 @@ static void vsense_work(struct work_struct *work) { struct vsense_drvdata *ddata; int ax = 0, ay = 0, rx = 0, ry = 0; - signed char buff[8]; + signed char buff[4]; int ret; ddata = container_of(work, struct vsense_drvdata, work.work); @@ -53,8 +53,8 @@ static void vsense_work(struct work_struct *work) if (unlikely(gpio_get_value(ddata->irq_gpio))) goto dosync; - ret = i2c_master_recv(ddata->client, buff, 8); - if (unlikely(ret != 8)) { + ret = i2c_master_recv(ddata->client, buff, sizeof(buff)); + if (unlikely(ret != sizeof(buff))) { dev_err(&ddata->client->dev, "read failed with %i\n", ret); goto dosync; } -- 2.39.2