diff options
Diffstat (limited to 'drivers/media/video/usbvideo')
-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 | 9 | ||||
-rw-r--r-- | drivers/media/video/usbvideo/ultracam.c | 4 | ||||
-rw-r--r-- | drivers/media/video/usbvideo/usbvideo.c | 7 | ||||
-rw-r--r-- | drivers/media/video/usbvideo/vicam.c | 3 |
6 files changed, 13 insertions, 18 deletions
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 4459b8a7f818..fd112f0b9d35 100644 --- a/drivers/media/video/usbvideo/quickcam_messenger.c +++ b/drivers/media/video/usbvideo/quickcam_messenger.c | |||
@@ -447,7 +447,7 @@ static int qcm_sensor_init(struct uvd *uvd) | |||
447 | CHECK_RET(ret, qcm_stv_setw(uvd->dev, 0x15c1, | 447 | CHECK_RET(ret, qcm_stv_setw(uvd->dev, 0x15c1, |
448 | cpu_to_le16(ISOC_PACKET_SIZE))); | 448 | cpu_to_le16(ISOC_PACKET_SIZE))); |
449 | CHECK_RET(ret, qcm_stv_setb(uvd->dev, 0x15c3, 0x08)); | 449 | CHECK_RET(ret, qcm_stv_setb(uvd->dev, 0x15c3, 0x08)); |
450 | CHECK_RET(ret, ret = qcm_stv_setb(uvd->dev, 0x143f, 0x01)); | 450 | CHECK_RET(ret, qcm_stv_setb(uvd->dev, 0x143f, 0x01)); |
451 | 451 | ||
452 | CHECK_RET(ret, qcm_stv_setb(uvd->dev, STV_ISO_ENABLE, 0x00)); | 452 | CHECK_RET(ret, qcm_stv_setb(uvd->dev, STV_ISO_ENABLE, 0x00)); |
453 | 453 | ||
@@ -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/usbvideo.c b/drivers/media/video/usbvideo/usbvideo.c index 7c575bb8184f..148a1f98c70f 100644 --- a/drivers/media/video/usbvideo/usbvideo.c +++ b/drivers/media/video/usbvideo/usbvideo.c | |||
@@ -1123,7 +1123,7 @@ static int usbvideo_v4l_open(struct inode *inode, struct file *file) | |||
1123 | if (uvd->debug > 1) | 1123 | if (uvd->debug > 1) |
1124 | dev_info(&uvd->dev->dev, "%s($%p)\n", __func__, dev); | 1124 | dev_info(&uvd->dev->dev, "%s($%p)\n", __func__, dev); |
1125 | 1125 | ||
1126 | if (0 < usbvideo_ClientIncModCount(uvd)) | 1126 | if (usbvideo_ClientIncModCount(uvd) < 0) |
1127 | return -ENODEV; | 1127 | return -ENODEV; |
1128 | mutex_lock(&uvd->lock); | 1128 | mutex_lock(&uvd->lock); |
1129 | 1129 | ||
@@ -1281,8 +1281,7 @@ static int usbvideo_v4l_close(struct inode *inode, struct file *file) | |||
1281 | * History: | 1281 | * History: |
1282 | * 22-Jan-2000 Corrected VIDIOCSPICT to reject unsupported settings. | 1282 | * 22-Jan-2000 Corrected VIDIOCSPICT to reject unsupported settings. |
1283 | */ | 1283 | */ |
1284 | static int usbvideo_v4l_do_ioctl(struct inode *inode, struct file *file, | 1284 | static int usbvideo_v4l_do_ioctl(struct file *file, unsigned int cmd, void *arg) |
1285 | unsigned int cmd, void *arg) | ||
1286 | { | 1285 | { |
1287 | struct uvd *uvd = file->private_data; | 1286 | struct uvd *uvd = file->private_data; |
1288 | 1287 | ||
@@ -1505,7 +1504,7 @@ static int usbvideo_v4l_do_ioctl(struct inode *inode, struct file *file, | |||
1505 | static int usbvideo_v4l_ioctl(struct inode *inode, struct file *file, | 1504 | static int usbvideo_v4l_ioctl(struct inode *inode, struct file *file, |
1506 | unsigned int cmd, unsigned long arg) | 1505 | unsigned int cmd, unsigned long arg) |
1507 | { | 1506 | { |
1508 | return video_usercopy(inode, file, cmd, arg, usbvideo_v4l_do_ioctl); | 1507 | return video_usercopy(file, cmd, arg, usbvideo_v4l_do_ioctl); |
1509 | } | 1508 | } |
1510 | 1509 | ||
1511 | /* | 1510 | /* |
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 { |