Commit d29b854f authored by Chris Rorvick's avatar Chris Rorvick Committed by Takashi Iwai

staging: line6: Make *_disconnect() functions static

Remove declarations from the header and move the definitions up in the
source so they need not be forward declared.
Signed-off-by: default avatarChris Rorvick <chris@rorvick.com>
Reviewed-by: default avatarStefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent a46c4672
...@@ -337,6 +337,35 @@ static void pod_destruct(struct usb_interface *interface) ...@@ -337,6 +337,35 @@ static void pod_destruct(struct usb_interface *interface)
cancel_work_sync(&pod->startup_work); cancel_work_sync(&pod->startup_work);
} }
/*
POD device disconnected.
*/
static void line6_pod_disconnect(struct usb_interface *interface)
{
struct usb_line6_pod *pod;
if (interface == NULL)
return;
pod = usb_get_intfdata(interface);
if (pod != NULL) {
struct snd_line6_pcm *line6pcm = pod->line6.line6pcm;
struct device *dev = &interface->dev;
if (line6pcm != NULL)
line6_pcm_disconnect(line6pcm);
if (dev != NULL) {
/* remove sysfs entries: */
device_remove_file(dev, &dev_attr_device_id);
device_remove_file(dev, &dev_attr_firmware_version);
device_remove_file(dev, &dev_attr_serial_number);
}
}
pod_destruct(interface);
}
/* /*
Create sysfs entries. Create sysfs entries.
*/ */
...@@ -422,32 +451,3 @@ int line6_pod_init(struct usb_interface *interface, struct usb_line6 *line6) ...@@ -422,32 +451,3 @@ int line6_pod_init(struct usb_interface *interface, struct usb_line6 *line6)
return err; return err;
} }
/*
POD device disconnected.
*/
void line6_pod_disconnect(struct usb_interface *interface)
{
struct usb_line6_pod *pod;
if (interface == NULL)
return;
pod = usb_get_intfdata(interface);
if (pod != NULL) {
struct snd_line6_pcm *line6pcm = pod->line6.line6pcm;
struct device *dev = &interface->dev;
if (line6pcm != NULL)
line6_pcm_disconnect(line6pcm);
if (dev != NULL) {
/* remove sysfs entries: */
device_remove_file(dev, &dev_attr_device_id);
device_remove_file(dev, &dev_attr_firmware_version);
device_remove_file(dev, &dev_attr_serial_number);
}
}
pod_destruct(interface);
}
...@@ -86,7 +86,6 @@ struct usb_line6_pod { ...@@ -86,7 +86,6 @@ struct usb_line6_pod {
int device_id; int device_id;
}; };
extern void line6_pod_disconnect(struct usb_interface *interface);
extern int line6_pod_init(struct usb_interface *interface, extern int line6_pod_init(struct usb_interface *interface,
struct usb_line6 *line6); struct usb_line6 *line6);
......
...@@ -86,6 +86,27 @@ static void podhd_destruct(struct usb_interface *interface) ...@@ -86,6 +86,27 @@ static void podhd_destruct(struct usb_interface *interface)
line6_cleanup_audio(&podhd->line6); line6_cleanup_audio(&podhd->line6);
} }
/*
POD HD device disconnected.
*/
static void line6_podhd_disconnect(struct usb_interface *interface)
{
struct usb_line6_podhd *podhd;
if (interface == NULL)
return;
podhd = usb_get_intfdata(interface);
if (podhd != NULL) {
struct snd_line6_pcm *line6pcm = podhd->line6.line6pcm;
if (line6pcm != NULL)
line6_pcm_disconnect(line6pcm);
}
podhd_destruct(interface);
}
/* /*
Try to init POD HD device. Try to init POD HD device.
*/ */
...@@ -133,24 +154,3 @@ int line6_podhd_init(struct usb_interface *interface, struct usb_line6 *line6) ...@@ -133,24 +154,3 @@ int line6_podhd_init(struct usb_interface *interface, struct usb_line6 *line6)
return err; return err;
} }
/*
POD HD device disconnected.
*/
void line6_podhd_disconnect(struct usb_interface *interface)
{
struct usb_line6_podhd *podhd;
if (interface == NULL)
return;
podhd = usb_get_intfdata(interface);
if (podhd != NULL) {
struct snd_line6_pcm *line6pcm = podhd->line6.line6pcm;
if (line6pcm != NULL)
line6_pcm_disconnect(line6pcm);
}
podhd_destruct(interface);
}
...@@ -23,7 +23,6 @@ struct usb_line6_podhd { ...@@ -23,7 +23,6 @@ struct usb_line6_podhd {
struct usb_line6 line6; struct usb_line6 line6;
}; };
extern void line6_podhd_disconnect(struct usb_interface *interface);
extern int line6_podhd_init(struct usb_interface *interface, extern int line6_podhd_init(struct usb_interface *interface,
struct usb_line6 *line6); struct usb_line6 *line6);
......
...@@ -335,6 +335,39 @@ static void toneport_setup(struct usb_line6_toneport *toneport) ...@@ -335,6 +335,39 @@ static void toneport_setup(struct usb_line6_toneport *toneport)
toneport_update_led(&usbdev->dev); toneport_update_led(&usbdev->dev);
} }
/*
Toneport device disconnected.
*/
static void line6_toneport_disconnect(struct usb_interface *interface)
{
struct usb_line6_toneport *toneport;
u16 idProduct;
if (interface == NULL)
return;
toneport = usb_get_intfdata(interface);
del_timer_sync(&toneport->timer);
idProduct = le16_to_cpu(toneport->line6.usbdev->descriptor.idProduct);
if (toneport_has_led(idProduct)) {
device_remove_file(&interface->dev, &dev_attr_led_red);
device_remove_file(&interface->dev, &dev_attr_led_green);
}
if (toneport != NULL) {
struct snd_line6_pcm *line6pcm = toneport->line6.line6pcm;
if (line6pcm != NULL) {
line6_pcm_release(line6pcm, LINE6_BITS_PCM_MONITOR);
line6_pcm_disconnect(line6pcm);
}
}
toneport_destruct(interface);
}
/* /*
Try to init Toneport device. Try to init Toneport device.
*/ */
...@@ -430,34 +463,3 @@ void line6_toneport_reset_resume(struct usb_line6_toneport *toneport) ...@@ -430,34 +463,3 @@ void line6_toneport_reset_resume(struct usb_line6_toneport *toneport)
{ {
toneport_setup(toneport); toneport_setup(toneport);
} }
/*
Toneport device disconnected.
*/
void line6_toneport_disconnect(struct usb_interface *interface)
{
struct usb_line6_toneport *toneport;
struct snd_line6_pcm *line6pcm;
if (interface == NULL)
return;
toneport = usb_get_intfdata(interface);
if (NULL == toneport)
return;
del_timer_sync(&toneport->timer);
if (toneport_has_led(toneport->line6.type)) {
device_remove_file(&interface->dev, &dev_attr_led_red);
device_remove_file(&interface->dev, &dev_attr_led_green);
}
line6pcm = toneport->line6.line6pcm;
if (line6pcm != NULL) {
line6_pcm_release(line6pcm, LINE6_BITS_PCM_MONITOR);
line6_pcm_disconnect(line6pcm);
}
toneport_destruct(interface);
}
...@@ -44,7 +44,6 @@ struct usb_line6_toneport { ...@@ -44,7 +44,6 @@ struct usb_line6_toneport {
struct timer_list timer; struct timer_list timer;
}; };
extern void line6_toneport_disconnect(struct usb_interface *interface);
extern int line6_toneport_init(struct usb_interface *interface, extern int line6_toneport_init(struct usb_interface *interface,
struct usb_line6 *line6); struct usb_line6 *line6);
extern void line6_toneport_reset_resume(struct usb_line6_toneport *toneport); extern void line6_toneport_reset_resume(struct usb_line6_toneport *toneport);
......
...@@ -171,6 +171,17 @@ static void variax_destruct(struct usb_interface *interface) ...@@ -171,6 +171,17 @@ static void variax_destruct(struct usb_interface *interface)
kfree(variax->buffer_activate); kfree(variax->buffer_activate);
} }
/*
Workbench device disconnected.
*/
static void line6_variax_disconnect(struct usb_interface *interface)
{
if (interface == NULL)
return;
variax_destruct(interface);
}
/* /*
Try to init workbench device. Try to init workbench device.
*/ */
...@@ -226,14 +237,3 @@ int line6_variax_init(struct usb_interface *interface, struct usb_line6 *line6) ...@@ -226,14 +237,3 @@ int line6_variax_init(struct usb_interface *interface, struct usb_line6 *line6)
return err; return err;
} }
/*
Workbench device disconnected.
*/
void line6_variax_disconnect(struct usb_interface *interface)
{
if (interface == NULL)
return;
variax_destruct(interface);
}
...@@ -64,7 +64,6 @@ struct usb_line6_variax { ...@@ -64,7 +64,6 @@ struct usb_line6_variax {
int startup_progress; int startup_progress;
}; };
extern void line6_variax_disconnect(struct usb_interface *interface);
extern int line6_variax_init(struct usb_interface *interface, extern int line6_variax_init(struct usb_interface *interface,
struct usb_line6 *line6); struct usb_line6 *line6);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment