diff options
Diffstat (limited to 'drivers/staging/go7007/go7007-usb.c')
-rw-r--r-- | drivers/staging/go7007/go7007-usb.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/staging/go7007/go7007-usb.c b/drivers/staging/go7007/go7007-usb.c index aa4a9e0b995..ff4fb36d907 100644 --- a/drivers/staging/go7007/go7007-usb.c +++ b/drivers/staging/go7007/go7007-usb.c | |||
@@ -62,7 +62,7 @@ struct go7007_usb_board { | |||
62 | 62 | ||
63 | struct go7007_usb { | 63 | struct go7007_usb { |
64 | struct go7007_usb_board *board; | 64 | struct go7007_usb_board *board; |
65 | struct semaphore i2c_lock; | 65 | struct mutex i2c_lock; |
66 | struct usb_device *usbdev; | 66 | struct usb_device *usbdev; |
67 | struct urb *video_urbs[8]; | 67 | struct urb *video_urbs[8]; |
68 | struct urb *audio_urbs[8]; | 68 | struct urb *audio_urbs[8]; |
@@ -734,7 +734,7 @@ static int go7007_usb_read_interrupt(struct go7007 *go) | |||
734 | static void go7007_usb_read_video_pipe_complete(struct urb *urb) | 734 | static void go7007_usb_read_video_pipe_complete(struct urb *urb) |
735 | { | 735 | { |
736 | struct go7007 *go = (struct go7007 *)urb->context; | 736 | struct go7007 *go = (struct go7007 *)urb->context; |
737 | int r, status = urb-> status; | 737 | int r, status = urb->status; |
738 | 738 | ||
739 | if (!go->streaming) { | 739 | if (!go->streaming) { |
740 | wake_up_interruptible(&go->frame_waitq); | 740 | wake_up_interruptible(&go->frame_waitq); |
@@ -877,7 +877,7 @@ static int go7007_usb_i2c_master_xfer(struct i2c_adapter *adapter, | |||
877 | if (go->status == STATUS_SHUTDOWN) | 877 | if (go->status == STATUS_SHUTDOWN) |
878 | return -1; | 878 | return -1; |
879 | 879 | ||
880 | down(&usb->i2c_lock); | 880 | mutex_lock(&usb->i2c_lock); |
881 | 881 | ||
882 | for (i = 0; i < num; ++i) { | 882 | for (i = 0; i < num; ++i) { |
883 | /* The hardware command is "write some bytes then read some | 883 | /* The hardware command is "write some bytes then read some |
@@ -935,7 +935,7 @@ static int go7007_usb_i2c_master_xfer(struct i2c_adapter *adapter, | |||
935 | ret = 0; | 935 | ret = 0; |
936 | 936 | ||
937 | i2c_done: | 937 | i2c_done: |
938 | up(&usb->i2c_lock); | 938 | mutex_unlock(&usb->i2c_lock); |
939 | return ret; | 939 | return ret; |
940 | } | 940 | } |
941 | 941 | ||
@@ -1065,7 +1065,7 @@ static int go7007_usb_probe(struct usb_interface *intf, | |||
1065 | if (board->flags & GO7007_USB_EZUSB_I2C) { | 1065 | if (board->flags & GO7007_USB_EZUSB_I2C) { |
1066 | memcpy(&go->i2c_adapter, &go7007_usb_adap_templ, | 1066 | memcpy(&go->i2c_adapter, &go7007_usb_adap_templ, |
1067 | sizeof(go7007_usb_adap_templ)); | 1067 | sizeof(go7007_usb_adap_templ)); |
1068 | init_MUTEX(&usb->i2c_lock); | 1068 | mutex_init(&usb->i2c_lock); |
1069 | go->i2c_adapter.dev.parent = go->dev; | 1069 | go->i2c_adapter.dev.parent = go->dev; |
1070 | i2c_set_adapdata(&go->i2c_adapter, go); | 1070 | i2c_set_adapdata(&go->i2c_adapter, go); |
1071 | if (i2c_add_adapter(&go->i2c_adapter) < 0) { | 1071 | if (i2c_add_adapter(&go->i2c_adapter) < 0) { |