summaryrefslogtreecommitdiffstats
path: root/fastboot/usb_linux.c
diff options
context:
space:
mode:
authorWerner Johansson <werner.johansson@sonyericsson.com>2010-06-30 18:42:21 -0700
committerDima Zavin <dima@android.com>2010-06-30 21:03:46 -0700
commit931bdcc09a3d805cf25033951adb95c8e5159e46 (patch)
tree0a1dfc93ff7db16ccd042839edbdae1975057fd6 /fastboot/usb_linux.c
parenteb42170e6c8b70f11dca9965785aa04a80290c72 (diff)
downloadcore-931bdcc09a3d805cf25033951adb95c8e5159e46.tar.gz
core-931bdcc09a3d805cf25033951adb95c8e5159e46.tar.bz2
core-931bdcc09a3d805cf25033951adb95c8e5159e46.zip
Set explicit timeout on USB control transfer
This attempts to solve the intermittent issues with serial number showing up as all question marks when issuing "fastboot devices"
Diffstat (limited to 'fastboot/usb_linux.c')
-rw-r--r--fastboot/usb_linux.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fastboot/usb_linux.c b/fastboot/usb_linux.c
index 2ce53eb83..78b7b9805 100644
--- a/fastboot/usb_linux.c
+++ b/fastboot/usb_linux.c
@@ -137,6 +137,7 @@ static int filter_usb_device(int fd, char *ptr, int len, int writable,
ctrl.wIndex = 0;
ctrl.wLength = sizeof(buffer);
ctrl.data = buffer;
+ ctrl.timeout = 50;
result = ioctl(fd, USBDEVFS_CONTROL, &ctrl);
if (result > 0) {