summaryrefslogtreecommitdiffstats
path: root/drivers/staging/media/go7007/go7007-usb.c
diff options
context:
space:
mode:
authorHans Verkuil <hans.verkuil@cisco.com>2013-03-09 06:18:03 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2013-03-24 12:10:36 -0300
commitffb9749346b4e3bb567d0d5daa88edae9f8ec8ae (patch)
tree7d8fa0d99143c9dbac2b054b029fce65a6809183 /drivers/staging/media/go7007/go7007-usb.c
parent1589037f8716a605a36ee6dda6f7cdd4d043522b (diff)
downloadlinux-ffb9749346b4e3bb567d0d5daa88edae9f8ec8ae.tar.bz2
[media] go7007: fix i2c_xfer return codes
The i2c_xfer functions didn't return the proper error codes and (especially important) on success they returned 0 instead of the number of transferred messages. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/staging/media/go7007/go7007-usb.c')
-rw-r--r--drivers/staging/media/go7007/go7007-usb.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/staging/media/go7007/go7007-usb.c b/drivers/staging/media/go7007/go7007-usb.c
index 9dbf5ecd05a2..914b247e9652 100644
--- a/drivers/staging/media/go7007/go7007-usb.c
+++ b/drivers/staging/media/go7007/go7007-usb.c
@@ -876,10 +876,10 @@ static int go7007_usb_i2c_master_xfer(struct i2c_adapter *adapter,
struct go7007_usb *usb = go->hpi_context;
u8 buf[16];
int buf_len, i;
- int ret = -1;
+ int ret = -EIO;
if (go->status == STATUS_SHUTDOWN)
- return -1;
+ return -ENODEV;
mutex_lock(&usb->i2c_lock);
@@ -936,7 +936,7 @@ static int go7007_usb_i2c_master_xfer(struct i2c_adapter *adapter,
memcpy(msgs[i].buf, buf + 1, msgs[i].len);
}
}
- ret = 0;
+ ret = num;
i2c_done:
mutex_unlock(&usb->i2c_lock);