ALSA: line6: Let snd_card_new() allocate private data
Instead of allocating the private data individually in each driver's probe at first, let snd_card_new() allocate the data that is called in line6_probe(). This simplifies the primary probe functions. Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Šī revīzija ir iekļauta:
@@ -177,14 +177,9 @@ static const struct line6_properties podhd_properties_table[] = {
|
||||
static int podhd_probe(struct usb_interface *interface,
|
||||
const struct usb_device_id *id)
|
||||
{
|
||||
struct usb_line6_podhd *podhd;
|
||||
|
||||
podhd = kzalloc(sizeof(*podhd), GFP_KERNEL);
|
||||
if (!podhd)
|
||||
return -ENODEV;
|
||||
return line6_probe(interface, id, &podhd->line6,
|
||||
return line6_probe(interface, id,
|
||||
&podhd_properties_table[id->driver_info],
|
||||
podhd_init);
|
||||
podhd_init, sizeof(struct usb_line6_podhd));
|
||||
}
|
||||
|
||||
static struct usb_driver podhd_driver = {
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user