aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/wusbcore/security.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/wusbcore/security.c')
-rw-r--r--drivers/usb/wusbcore/security.c22
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;