aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/go7007/go7007-usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/go7007/go7007-usb.c')
-rw-r--r--drivers/staging/go7007/go7007-usb.c10
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
63struct go7007_usb { 63struct 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)
734static void go7007_usb_read_video_pipe_complete(struct urb *urb) 734static 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
937i2c_done: 937i2c_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) {