diff options
author | Takashi Iwai <tiwai@suse.de> | 2014-01-29 07:03:56 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2014-02-12 04:58:21 -0500 |
commit | 4323cc4d5b25b5138c0791e3c7d3b09bd7062b49 (patch) | |
tree | 864a8549eae025d2108cefbb19bc61e18a9bc659 /sound/isa/cs423x | |
parent | 5872f3f621f9f65342583a85ec93b00c0a697eda (diff) |
ALSA: isa: Convert to snd_card_new() with a device pointer
Also remove superfluous snd_card_set_dev() calls.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/isa/cs423x')
-rw-r--r-- | sound/isa/cs423x/cs4231.c | 4 | ||||
-rw-r--r-- | sound/isa/cs423x/cs4236.c | 16 |
2 files changed, 8 insertions, 12 deletions
diff --git a/sound/isa/cs423x/cs4231.c b/sound/isa/cs423x/cs4231.c index ba9a74eff3e0..7dba07a4343a 100644 --- a/sound/isa/cs423x/cs4231.c +++ b/sound/isa/cs423x/cs4231.c | |||
@@ -95,7 +95,7 @@ static int snd_cs4231_probe(struct device *dev, unsigned int n) | |||
95 | struct snd_pcm *pcm; | 95 | struct snd_pcm *pcm; |
96 | int error; | 96 | int error; |
97 | 97 | ||
98 | error = snd_card_create(index[n], id[n], THIS_MODULE, 0, &card); | 98 | error = snd_card_new(dev, index[n], id[n], THIS_MODULE, 0, &card); |
99 | if (error < 0) | 99 | if (error < 0) |
100 | return error; | 100 | return error; |
101 | 101 | ||
@@ -135,8 +135,6 @@ static int snd_cs4231_probe(struct device *dev, unsigned int n) | |||
135 | dev_warn(dev, "MPU401 not detected\n"); | 135 | dev_warn(dev, "MPU401 not detected\n"); |
136 | } | 136 | } |
137 | 137 | ||
138 | snd_card_set_dev(card, dev); | ||
139 | |||
140 | error = snd_card_register(card); | 138 | error = snd_card_register(card); |
141 | if (error < 0) | 139 | if (error < 0) |
142 | goto out; | 140 | goto out; |
diff --git a/sound/isa/cs423x/cs4236.c b/sound/isa/cs423x/cs4236.c index 69614acb2052..750f51c904fc 100644 --- a/sound/isa/cs423x/cs4236.c +++ b/sound/isa/cs423x/cs4236.c | |||
@@ -364,13 +364,14 @@ static void snd_card_cs4236_free(struct snd_card *card) | |||
364 | release_and_free_resource(acard->res_sb_port); | 364 | release_and_free_resource(acard->res_sb_port); |
365 | } | 365 | } |
366 | 366 | ||
367 | static int snd_cs423x_card_new(int dev, struct snd_card **cardp) | 367 | static int snd_cs423x_card_new(struct device *pdev, int dev, |
368 | struct snd_card **cardp) | ||
368 | { | 369 | { |
369 | struct snd_card *card; | 370 | struct snd_card *card; |
370 | int err; | 371 | int err; |
371 | 372 | ||
372 | err = snd_card_create(index[dev], id[dev], THIS_MODULE, | 373 | err = snd_card_new(pdev, index[dev], id[dev], THIS_MODULE, |
373 | sizeof(struct snd_card_cs4236), &card); | 374 | sizeof(struct snd_card_cs4236), &card); |
374 | if (err < 0) | 375 | if (err < 0) |
375 | return err; | 376 | return err; |
376 | card->private_free = snd_card_cs4236_free; | 377 | card->private_free = snd_card_cs4236_free; |
@@ -487,10 +488,9 @@ static int snd_cs423x_isa_probe(struct device *pdev, | |||
487 | struct snd_card *card; | 488 | struct snd_card *card; |
488 | int err; | 489 | int err; |
489 | 490 | ||
490 | err = snd_cs423x_card_new(dev, &card); | 491 | err = snd_cs423x_card_new(pdev, dev, &card); |
491 | if (err < 0) | 492 | if (err < 0) |
492 | return err; | 493 | return err; |
493 | snd_card_set_dev(card, pdev); | ||
494 | if ((err = snd_cs423x_probe(card, dev)) < 0) { | 494 | if ((err = snd_cs423x_probe(card, dev)) < 0) { |
495 | snd_card_free(card); | 495 | snd_card_free(card); |
496 | return err; | 496 | return err; |
@@ -577,7 +577,7 @@ static int snd_cs423x_pnpbios_detect(struct pnp_dev *pdev, | |||
577 | if (!strcmp(cdev->id[0].id, cid)) | 577 | if (!strcmp(cdev->id[0].id, cid)) |
578 | break; | 578 | break; |
579 | } | 579 | } |
580 | err = snd_cs423x_card_new(dev, &card); | 580 | err = snd_cs423x_card_new(&pdev->dev, dev, &card); |
581 | if (err < 0) | 581 | if (err < 0) |
582 | return err; | 582 | return err; |
583 | err = snd_card_cs423x_pnp(dev, card->private_data, pdev, cdev); | 583 | err = snd_card_cs423x_pnp(dev, card->private_data, pdev, cdev); |
@@ -586,7 +586,6 @@ static int snd_cs423x_pnpbios_detect(struct pnp_dev *pdev, | |||
586 | snd_card_free(card); | 586 | snd_card_free(card); |
587 | return err; | 587 | return err; |
588 | } | 588 | } |
589 | snd_card_set_dev(card, &pdev->dev); | ||
590 | if ((err = snd_cs423x_probe(card, dev)) < 0) { | 589 | if ((err = snd_cs423x_probe(card, dev)) < 0) { |
591 | snd_card_free(card); | 590 | snd_card_free(card); |
592 | return err; | 591 | return err; |
@@ -638,7 +637,7 @@ static int snd_cs423x_pnpc_detect(struct pnp_card_link *pcard, | |||
638 | if (dev >= SNDRV_CARDS) | 637 | if (dev >= SNDRV_CARDS) |
639 | return -ENODEV; | 638 | return -ENODEV; |
640 | 639 | ||
641 | res = snd_cs423x_card_new(dev, &card); | 640 | res = snd_cs423x_card_new(&pcard->card->dev, dev, &card); |
642 | if (res < 0) | 641 | if (res < 0) |
643 | return res; | 642 | return res; |
644 | if ((res = snd_card_cs423x_pnpc(dev, card->private_data, pcard, pid)) < 0) { | 643 | if ((res = snd_card_cs423x_pnpc(dev, card->private_data, pcard, pid)) < 0) { |
@@ -647,7 +646,6 @@ static int snd_cs423x_pnpc_detect(struct pnp_card_link *pcard, | |||
647 | snd_card_free(card); | 646 | snd_card_free(card); |
648 | return res; | 647 | return res; |
649 | } | 648 | } |
650 | snd_card_set_dev(card, &pcard->card->dev); | ||
651 | if ((res = snd_cs423x_probe(card, dev)) < 0) { | 649 | if ((res = snd_cs423x_probe(card, dev)) < 0) { |
652 | snd_card_free(card); | 650 | snd_card_free(card); |
653 | return res; | 651 | return res; |