diff options
Diffstat (limited to 'drivers/usb/wusbcore/security.c')
-rw-r--r-- | drivers/usb/wusbcore/security.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/drivers/usb/wusbcore/security.c b/drivers/usb/wusbcore/security.c index 4c40d0dbf53d..790c0b5c354c 100644 --- a/drivers/usb/wusbcore/security.c +++ b/drivers/usb/wusbcore/security.c | |||
@@ -165,7 +165,7 @@ static int wusb_dev_set_encryption(struct usb_device *usb_dev, int value) | |||
165 | result = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), | 165 | result = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), |
166 | USB_REQ_SET_ENCRYPTION, | 166 | USB_REQ_SET_ENCRYPTION, |
167 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, | 167 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, |
168 | value, 0, NULL, 0, 1000 /* FIXME: arbitrary */); | 168 | value, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); |
169 | if (result < 0) | 169 | if (result < 0) |
170 | dev_err(dev, "Can't set device's WUSB encryption to " | 170 | dev_err(dev, "Can't set device's WUSB encryption to " |
171 | "%s (value %d): %d\n", | 171 | "%s (value %d): %d\n", |
@@ -191,7 +191,7 @@ static int wusb_dev_set_gtk(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) | |||
191 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, | 191 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, |
192 | USB_DT_KEY << 8 | key_index, 0, | 192 | USB_DT_KEY << 8 | key_index, 0, |
193 | &wusbhc->gtk.descr, wusbhc->gtk.descr.bLength, | 193 | &wusbhc->gtk.descr, wusbhc->gtk.descr.bLength, |
194 | 1000); | 194 | USB_CTRL_SET_TIMEOUT); |
195 | } | 195 | } |
196 | 196 | ||
197 | 197 | ||
@@ -301,8 +301,9 @@ int wusb_dev_update_address(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) | |||
301 | 301 | ||
302 | /* Set address 0 */ | 302 | /* Set address 0 */ |
303 | result = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), | 303 | result = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), |
304 | USB_REQ_SET_ADDRESS, 0, | 304 | USB_REQ_SET_ADDRESS, |
305 | 0, 0, NULL, 0, 1000 /* FIXME: arbitrary */); | 305 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, |
306 | 0, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); | ||
306 | if (result < 0) { | 307 | if (result < 0) { |
307 | dev_err(dev, "auth failed: can't set address 0: %d\n", | 308 | dev_err(dev, "auth failed: can't set address 0: %d\n", |
308 | result); | 309 | result); |
@@ -316,9 +317,10 @@ int wusb_dev_update_address(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) | |||
316 | 317 | ||
317 | /* Set new (authenticated) address. */ | 318 | /* Set new (authenticated) address. */ |
318 | result = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), | 319 | result = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), |
319 | USB_REQ_SET_ADDRESS, 0, | 320 | USB_REQ_SET_ADDRESS, |
320 | new_address, 0, NULL, 0, | 321 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, |
321 | 1000 /* FIXME: arbitrary */); | 322 | new_address, 0, NULL, 0, |
323 | USB_CTRL_SET_TIMEOUT); | ||
322 | if (result < 0) { | 324 | if (result < 0) { |
323 | dev_err(dev, "auth failed: can't set address %u: %d\n", | 325 | dev_err(dev, "auth failed: can't set address %u: %d\n", |
324 | new_address, result); | 326 | new_address, result); |
@@ -381,7 +383,7 @@ int wusb_dev_4way_handshake(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev, | |||
381 | usb_dev, usb_sndctrlpipe(usb_dev, 0), | 383 | usb_dev, usb_sndctrlpipe(usb_dev, 0), |
382 | USB_REQ_SET_HANDSHAKE, | 384 | USB_REQ_SET_HANDSHAKE, |
383 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, | 385 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, |
384 | 1, 0, &hs[0], sizeof(hs[0]), 1000 /* FIXME: arbitrary */); | 386 | 1, 0, &hs[0], sizeof(hs[0]), USB_CTRL_SET_TIMEOUT); |
385 | if (result < 0) { | 387 | if (result < 0) { |
386 | dev_err(dev, "Handshake1: request failed: %d\n", result); | 388 | dev_err(dev, "Handshake1: request failed: %d\n", result); |
387 | goto error_hs1; | 389 | goto error_hs1; |
@@ -392,7 +394,7 @@ int wusb_dev_4way_handshake(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev, | |||
392 | usb_dev, usb_rcvctrlpipe(usb_dev, 0), | 394 | usb_dev, usb_rcvctrlpipe(usb_dev, 0), |
393 | USB_REQ_GET_HANDSHAKE, | 395 | USB_REQ_GET_HANDSHAKE, |
394 | USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEVICE, | 396 | USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEVICE, |
395 | 2, 0, &hs[1], sizeof(hs[1]), 1000 /* FIXME: arbitrary */); | 397 | 2, 0, &hs[1], sizeof(hs[1]), USB_CTRL_GET_TIMEOUT); |
396 | if (result < 0) { | 398 | if (result < 0) { |
397 | dev_err(dev, "Handshake2: request failed: %d\n", result); | 399 | dev_err(dev, "Handshake2: request failed: %d\n", result); |
398 | goto error_hs2; | 400 | goto error_hs2; |
@@ -469,7 +471,7 @@ int wusb_dev_4way_handshake(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev, | |||
469 | usb_dev, usb_sndctrlpipe(usb_dev, 0), | 471 | usb_dev, usb_sndctrlpipe(usb_dev, 0), |
470 | USB_REQ_SET_HANDSHAKE, | 472 | USB_REQ_SET_HANDSHAKE, |
471 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, | 473 | USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE, |
472 | 3, 0, &hs[2], sizeof(hs[2]), 1000 /* FIXME: arbitrary */); | 474 | 3, 0, &hs[2], sizeof(hs[2]), USB_CTRL_SET_TIMEOUT); |
473 | if (result < 0) { | 475 | if (result < 0) { |
474 | dev_err(dev, "Handshake3: request failed: %d\n", result); | 476 | dev_err(dev, "Handshake3: request failed: %d\n", result); |
475 | goto error_hs3; | 477 | goto error_hs3; |