Loading drivers/media/radio/si470x/radio-si470x-usb.c +8 −9 Original line number Diff line number Diff line Loading @@ -517,7 +517,7 @@ int si470x_fops_open(struct file *file) struct si470x_device *radio = video_drvdata(file); int retval; lock_kernel(); mutex_lock(&radio->lock); radio->users++; retval = usb_autopm_get_interface(radio->intf); Loading Loading @@ -558,7 +558,7 @@ int si470x_fops_open(struct file *file) } done: unlock_kernel(); mutex_unlock(&radio->lock); return retval; } Loading @@ -577,7 +577,7 @@ int si470x_fops_release(struct file *file) goto done; } mutex_lock(&radio->disconnect_lock); mutex_lock(&radio->lock); radio->users--; if (radio->users == 0) { /* shutdown interrupt handler */ Loading @@ -591,7 +591,7 @@ int si470x_fops_release(struct file *file) video_unregister_device(radio->videodev); kfree(radio->int_in_buffer); kfree(radio->buffer); mutex_unlock(&radio->disconnect_lock); mutex_unlock(&radio->lock); kfree(radio); goto done; } Loading @@ -603,7 +603,7 @@ int si470x_fops_release(struct file *file) retval = si470x_stop(radio); usb_autopm_put_interface(radio->intf); } mutex_unlock(&radio->disconnect_lock); mutex_unlock(&radio->lock); done: return retval; } Loading Loading @@ -661,7 +661,6 @@ static int si470x_usb_driver_probe(struct usb_interface *intf, radio->disconnected = 0; radio->usbdev = interface_to_usbdev(intf); radio->intf = intf; mutex_init(&radio->disconnect_lock); mutex_init(&radio->lock); iface_desc = intf->cur_altsetting; Loading Loading @@ -830,7 +829,7 @@ static void si470x_usb_driver_disconnect(struct usb_interface *intf) { struct si470x_device *radio = usb_get_intfdata(intf); mutex_lock(&radio->disconnect_lock); mutex_lock(&radio->lock); radio->disconnected = 1; usb_set_intfdata(intf, NULL); if (radio->users == 0) { Loading @@ -843,10 +842,10 @@ static void si470x_usb_driver_disconnect(struct usb_interface *intf) kfree(radio->int_in_buffer); video_unregister_device(radio->videodev); kfree(radio->buffer); mutex_unlock(&radio->disconnect_lock); mutex_unlock(&radio->lock); kfree(radio); } else { mutex_unlock(&radio->disconnect_lock); mutex_unlock(&radio->lock); } } Loading drivers/media/radio/si470x/radio-si470x.h +0 −1 Original line number Diff line number Diff line Loading @@ -177,7 +177,6 @@ struct si470x_device { /* driver management */ unsigned char disconnected; struct mutex disconnect_lock; #endif #if defined(CONFIG_I2C_SI470X) || defined(CONFIG_I2C_SI470X_MODULE) Loading Loading
drivers/media/radio/si470x/radio-si470x-usb.c +8 −9 Original line number Diff line number Diff line Loading @@ -517,7 +517,7 @@ int si470x_fops_open(struct file *file) struct si470x_device *radio = video_drvdata(file); int retval; lock_kernel(); mutex_lock(&radio->lock); radio->users++; retval = usb_autopm_get_interface(radio->intf); Loading Loading @@ -558,7 +558,7 @@ int si470x_fops_open(struct file *file) } done: unlock_kernel(); mutex_unlock(&radio->lock); return retval; } Loading @@ -577,7 +577,7 @@ int si470x_fops_release(struct file *file) goto done; } mutex_lock(&radio->disconnect_lock); mutex_lock(&radio->lock); radio->users--; if (radio->users == 0) { /* shutdown interrupt handler */ Loading @@ -591,7 +591,7 @@ int si470x_fops_release(struct file *file) video_unregister_device(radio->videodev); kfree(radio->int_in_buffer); kfree(radio->buffer); mutex_unlock(&radio->disconnect_lock); mutex_unlock(&radio->lock); kfree(radio); goto done; } Loading @@ -603,7 +603,7 @@ int si470x_fops_release(struct file *file) retval = si470x_stop(radio); usb_autopm_put_interface(radio->intf); } mutex_unlock(&radio->disconnect_lock); mutex_unlock(&radio->lock); done: return retval; } Loading Loading @@ -661,7 +661,6 @@ static int si470x_usb_driver_probe(struct usb_interface *intf, radio->disconnected = 0; radio->usbdev = interface_to_usbdev(intf); radio->intf = intf; mutex_init(&radio->disconnect_lock); mutex_init(&radio->lock); iface_desc = intf->cur_altsetting; Loading Loading @@ -830,7 +829,7 @@ static void si470x_usb_driver_disconnect(struct usb_interface *intf) { struct si470x_device *radio = usb_get_intfdata(intf); mutex_lock(&radio->disconnect_lock); mutex_lock(&radio->lock); radio->disconnected = 1; usb_set_intfdata(intf, NULL); if (radio->users == 0) { Loading @@ -843,10 +842,10 @@ static void si470x_usb_driver_disconnect(struct usb_interface *intf) kfree(radio->int_in_buffer); video_unregister_device(radio->videodev); kfree(radio->buffer); mutex_unlock(&radio->disconnect_lock); mutex_unlock(&radio->lock); kfree(radio); } else { mutex_unlock(&radio->disconnect_lock); mutex_unlock(&radio->lock); } } Loading
drivers/media/radio/si470x/radio-si470x.h +0 −1 Original line number Diff line number Diff line Loading @@ -177,7 +177,6 @@ struct si470x_device { /* driver management */ unsigned char disconnected; struct mutex disconnect_lock; #endif #if defined(CONFIG_I2C_SI470X) || defined(CONFIG_I2C_SI470X_MODULE) Loading