diff options
| -rw-r--r-- | drivers/media/video/em28xx/em28xx-cards.c | 8 | ||||
| -rw-r--r-- | drivers/media/video/stk-webcam.c | 7 | ||||
| -rw-r--r-- | drivers/media/video/usbvideo/ibmcam.c | 4 | ||||
| -rw-r--r-- | drivers/media/video/usbvideo/konicawc.c | 4 | ||||
| -rw-r--r-- | drivers/media/video/usbvideo/quickcam_messenger.c | 7 | ||||
| -rw-r--r-- | drivers/media/video/usbvideo/ultracam.c | 4 | ||||
| -rw-r--r-- | drivers/media/video/usbvideo/vicam.c | 3 | ||||
| -rw-r--r-- | drivers/media/video/usbvision/usbvision-video.c | 5 |
8 files changed, 17 insertions, 25 deletions
diff --git a/drivers/media/video/em28xx/em28xx-cards.c b/drivers/media/video/em28xx/em28xx-cards.c index 84191c9dc54d..e776699b62f9 100644 --- a/drivers/media/video/em28xx/em28xx-cards.c +++ b/drivers/media/video/em28xx/em28xx-cards.c | |||
| @@ -1981,8 +1981,8 @@ static int em28xx_usb_probe(struct usb_interface *interface, | |||
| 1981 | endpoint = &interface->cur_altsetting->endpoint[0].desc; | 1981 | endpoint = &interface->cur_altsetting->endpoint[0].desc; |
| 1982 | 1982 | ||
| 1983 | /* check if the device has the iso in endpoint at the correct place */ | 1983 | /* check if the device has the iso in endpoint at the correct place */ |
| 1984 | if ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == | 1984 | if (usb_endpoint_xfer_isoc(endpoint) |
| 1985 | USB_ENDPOINT_XFER_ISOC && | 1985 | && |
| 1986 | (interface->altsetting[1].endpoint[0].desc.wMaxPacketSize == 940)) { | 1986 | (interface->altsetting[1].endpoint[0].desc.wMaxPacketSize == 940)) { |
| 1987 | /* It's a newer em2874/em2875 device */ | 1987 | /* It's a newer em2874/em2875 device */ |
| 1988 | isoc_pipe = 0; | 1988 | isoc_pipe = 0; |
| @@ -1990,11 +1990,11 @@ static int em28xx_usb_probe(struct usb_interface *interface, | |||
| 1990 | int check_interface = 1; | 1990 | int check_interface = 1; |
| 1991 | isoc_pipe = 1; | 1991 | isoc_pipe = 1; |
| 1992 | endpoint = &interface->cur_altsetting->endpoint[1].desc; | 1992 | endpoint = &interface->cur_altsetting->endpoint[1].desc; |
| 1993 | if ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) != | 1993 | if (usb_endpoint_type(endpoint) != |
| 1994 | USB_ENDPOINT_XFER_ISOC) | 1994 | USB_ENDPOINT_XFER_ISOC) |
| 1995 | check_interface = 0; | 1995 | check_interface = 0; |
| 1996 | 1996 | ||
| 1997 | if ((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) == USB_DIR_OUT) | 1997 | if (usb_endpoint_dir_out(endpoint)) |
| 1998 | check_interface = 0; | 1998 | check_interface = 0; |
| 1999 | 1999 | ||
| 2000 | if (!check_interface) { | 2000 | if (!check_interface) { |
diff --git a/drivers/media/video/stk-webcam.c b/drivers/media/video/stk-webcam.c index 5566c2379d64..f9516d0f3c11 100644 --- a/drivers/media/video/stk-webcam.c +++ b/drivers/media/video/stk-webcam.c | |||
| @@ -1396,12 +1396,9 @@ static int stk_camera_probe(struct usb_interface *interface, | |||
| 1396 | endpoint = &iface_desc->endpoint[i].desc; | 1396 | endpoint = &iface_desc->endpoint[i].desc; |
| 1397 | 1397 | ||
| 1398 | if (!dev->isoc_ep | 1398 | if (!dev->isoc_ep |
| 1399 | && ((endpoint->bEndpointAddress | 1399 | && usb_endpoint_is_isoc_in(endpoint)) { |
| 1400 | & USB_ENDPOINT_DIR_MASK) == USB_DIR_IN) | ||
| 1401 | && ((endpoint->bmAttributes | ||
| 1402 | & USB_ENDPOINT_XFERTYPE_MASK) == USB_ENDPOINT_XFER_ISOC)) { | ||
| 1403 | /* we found an isoc in endpoint */ | 1400 | /* we found an isoc in endpoint */ |
| 1404 | dev->isoc_ep = (endpoint->bEndpointAddress & 0xF); | 1401 | dev->isoc_ep = usb_endpoint_num(endpoint); |
| 1405 | break; | 1402 | break; |
| 1406 | } | 1403 | } |
| 1407 | } | 1404 | } |
diff --git a/drivers/media/video/usbvideo/ibmcam.c b/drivers/media/video/usbvideo/ibmcam.c index c710bcd1df48..f8d85ddb4804 100644 --- a/drivers/media/video/usbvideo/ibmcam.c +++ b/drivers/media/video/usbvideo/ibmcam.c | |||
| @@ -3779,11 +3779,11 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id * | |||
| 3779 | err("Alternate settings have different endpoint addresses!"); | 3779 | err("Alternate settings have different endpoint addresses!"); |
| 3780 | return -ENODEV; | 3780 | return -ENODEV; |
| 3781 | } | 3781 | } |
| 3782 | if ((endpoint->bmAttributes & 0x03) != 0x01) { | 3782 | if (usb_endpoint_type(endpoint) != USB_ENDPOINT_XFER_ISOC) { |
| 3783 | err("Interface %d. has non-ISO endpoint!", ifnum); | 3783 | err("Interface %d. has non-ISO endpoint!", ifnum); |
| 3784 | return -ENODEV; | 3784 | return -ENODEV; |
| 3785 | } | 3785 | } |
| 3786 | if ((endpoint->bEndpointAddress & 0x80) == 0) { | 3786 | if (usb_endpoint_dir_out(endpoint)) { |
| 3787 | err("Interface %d. has ISO OUT endpoint!", ifnum); | 3787 | err("Interface %d. has ISO OUT endpoint!", ifnum); |
| 3788 | return -ENODEV; | 3788 | return -ENODEV; |
| 3789 | } | 3789 | } |
diff --git a/drivers/media/video/usbvideo/konicawc.c b/drivers/media/video/usbvideo/konicawc.c index da27a5287983..90f0ce6a26bc 100644 --- a/drivers/media/video/usbvideo/konicawc.c +++ b/drivers/media/video/usbvideo/konicawc.c | |||
| @@ -823,12 +823,12 @@ static int konicawc_probe(struct usb_interface *intf, const struct usb_device_id | |||
| 823 | err("Alternate settings have different endpoint addresses!"); | 823 | err("Alternate settings have different endpoint addresses!"); |
| 824 | return -ENODEV; | 824 | return -ENODEV; |
| 825 | } | 825 | } |
| 826 | if ((endpoint->bmAttributes & 0x03) != 0x01) { | 826 | if (usb_endpoint_type(endpoint) != USB_ENDPOINT_XFER_ISOC) { |
| 827 | err("Interface %d. has non-ISO endpoint!", | 827 | err("Interface %d. has non-ISO endpoint!", |
| 828 | interface->desc.bInterfaceNumber); | 828 | interface->desc.bInterfaceNumber); |
| 829 | return -ENODEV; | 829 | return -ENODEV; |
| 830 | } | 830 | } |
| 831 | if ((endpoint->bEndpointAddress & 0x80) == 0) { | 831 | if (usb_endpoint_dir_out(endpoint)) { |
| 832 | err("Interface %d. has ISO OUT endpoint!", | 832 | err("Interface %d. has ISO OUT endpoint!", |
| 833 | interface->desc.bInterfaceNumber); | 833 | interface->desc.bInterfaceNumber); |
| 834 | return -ENODEV; | 834 | return -ENODEV; |
diff --git a/drivers/media/video/usbvideo/quickcam_messenger.c b/drivers/media/video/usbvideo/quickcam_messenger.c index 606402a54eba..fd112f0b9d35 100644 --- a/drivers/media/video/usbvideo/quickcam_messenger.c +++ b/drivers/media/video/usbvideo/quickcam_messenger.c | |||
| @@ -955,8 +955,7 @@ static int qcm_probe(struct usb_interface *intf, | |||
| 955 | for (j=0; j < interface->desc.bNumEndpoints; j++) { | 955 | for (j=0; j < interface->desc.bNumEndpoints; j++) { |
| 956 | endpoint = &interface->endpoint[j].desc; | 956 | endpoint = &interface->endpoint[j].desc; |
| 957 | 957 | ||
| 958 | if ((endpoint->bEndpointAddress & | 958 | if (usb_endpoint_dir_out(endpoint)) |
| 959 | USB_ENDPOINT_DIR_MASK) != USB_DIR_IN) | ||
| 960 | continue; /* not input then not good */ | 959 | continue; /* not input then not good */ |
| 961 | 960 | ||
| 962 | buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); | 961 | buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); |
| @@ -965,9 +964,7 @@ static int qcm_probe(struct usb_interface *intf, | |||
| 965 | continue; /* 0 pkt size is not what we want */ | 964 | continue; /* 0 pkt size is not what we want */ |
| 966 | } | 965 | } |
| 967 | 966 | ||
| 968 | if ((endpoint->bmAttributes & | 967 | if (usb_endpoint_xfer_isoc(endpoint)) { |
| 969 | USB_ENDPOINT_XFERTYPE_MASK) == | ||
| 970 | USB_ENDPOINT_XFER_ISOC) { | ||
| 971 | video_ep = endpoint->bEndpointAddress; | 968 | video_ep = endpoint->bEndpointAddress; |
| 972 | /* break out of the search */ | 969 | /* break out of the search */ |
| 973 | goto good_videoep; | 970 | goto good_videoep; |
diff --git a/drivers/media/video/usbvideo/ultracam.c b/drivers/media/video/usbvideo/ultracam.c index 9714baab7833..839a08240c25 100644 --- a/drivers/media/video/usbvideo/ultracam.c +++ b/drivers/media/video/usbvideo/ultracam.c | |||
| @@ -556,12 +556,12 @@ static int ultracam_probe(struct usb_interface *intf, const struct usb_device_id | |||
| 556 | err("Alternate settings have different endpoint addresses!"); | 556 | err("Alternate settings have different endpoint addresses!"); |
| 557 | return -ENODEV; | 557 | return -ENODEV; |
| 558 | } | 558 | } |
| 559 | if ((endpoint->bmAttributes & 0x03) != 0x01) { | 559 | if (usb_endpoint_type(endpoint) != USB_ENDPOINT_XFER_ISOC) { |
| 560 | err("Interface %d. has non-ISO endpoint!", | 560 | err("Interface %d. has non-ISO endpoint!", |
| 561 | interface->desc.bInterfaceNumber); | 561 | interface->desc.bInterfaceNumber); |
| 562 | return -ENODEV; | 562 | return -ENODEV; |
| 563 | } | 563 | } |
| 564 | if ((endpoint->bEndpointAddress & 0x80) == 0) { | 564 | if (usb_endpoint_dir_out(endpoint)) { |
| 565 | err("Interface %d. has ISO OUT endpoint!", | 565 | err("Interface %d. has ISO OUT endpoint!", |
| 566 | interface->desc.bInterfaceNumber); | 566 | interface->desc.bInterfaceNumber); |
| 567 | return -ENODEV; | 567 | return -ENODEV; |
diff --git a/drivers/media/video/usbvideo/vicam.c b/drivers/media/video/usbvideo/vicam.c index 8e2d58bec481..4602597ed8d1 100644 --- a/drivers/media/video/usbvideo/vicam.c +++ b/drivers/media/video/usbvideo/vicam.c | |||
| @@ -844,8 +844,7 @@ vicam_probe( struct usb_interface *intf, const struct usb_device_id *id) | |||
| 844 | interface->desc.bInterfaceNumber, (unsigned) (interface->desc.bNumEndpoints)); | 844 | interface->desc.bInterfaceNumber, (unsigned) (interface->desc.bNumEndpoints)); |
| 845 | endpoint = &interface->endpoint[0].desc; | 845 | endpoint = &interface->endpoint[0].desc; |
| 846 | 846 | ||
| 847 | if ((endpoint->bEndpointAddress & 0x80) && | 847 | if (usb_endpoint_is_bulk_in(endpoint)) { |
| 848 | ((endpoint->bmAttributes & 3) == 0x02)) { | ||
| 849 | /* we found a bulk in endpoint */ | 848 | /* we found a bulk in endpoint */ |
| 850 | bulkEndpoint = endpoint->bEndpointAddress; | 849 | bulkEndpoint = endpoint->bEndpointAddress; |
| 851 | } else { | 850 | } else { |
diff --git a/drivers/media/video/usbvision/usbvision-video.c b/drivers/media/video/usbvision/usbvision-video.c index 48c8c4399eb8..85661b1848fe 100644 --- a/drivers/media/video/usbvision/usbvision-video.c +++ b/drivers/media/video/usbvision/usbvision-video.c | |||
| @@ -1679,7 +1679,7 @@ static int __devinit usbvision_probe(struct usb_interface *intf, | |||
| 1679 | interface = &dev->actconfig->interface[ifnum]->altsetting[0]; | 1679 | interface = &dev->actconfig->interface[ifnum]->altsetting[0]; |
| 1680 | } | 1680 | } |
| 1681 | endpoint = &interface->endpoint[1].desc; | 1681 | endpoint = &interface->endpoint[1].desc; |
| 1682 | if ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) != | 1682 | if (usb_endpoint_type(endpoint) != |
| 1683 | USB_ENDPOINT_XFER_ISOC) { | 1683 | USB_ENDPOINT_XFER_ISOC) { |
| 1684 | err("%s: interface %d. has non-ISO endpoint!", | 1684 | err("%s: interface %d. has non-ISO endpoint!", |
| 1685 | __func__, ifnum); | 1685 | __func__, ifnum); |
| @@ -1687,8 +1687,7 @@ static int __devinit usbvision_probe(struct usb_interface *intf, | |||
| 1687 | __func__, endpoint->bmAttributes); | 1687 | __func__, endpoint->bmAttributes); |
| 1688 | return -ENODEV; | 1688 | return -ENODEV; |
| 1689 | } | 1689 | } |
| 1690 | if ((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) == | 1690 | if (usb_endpoint_dir_out(endpoint)) { |
| 1691 | USB_DIR_OUT) { | ||
| 1692 | err("%s: interface %d. has ISO OUT endpoint!", | 1691 | err("%s: interface %d. has ISO OUT endpoint!", |
| 1693 | __func__, ifnum); | 1692 | __func__, ifnum); |
| 1694 | return -ENODEV; | 1693 | return -ENODEV; |
