[ALSA] check return code in pnp_register_card_driver()
Signed-off-by: Adam Belay <ambx1@neo.rr.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
ec80859ed2
commit
d1d051b28e
@ -363,7 +363,7 @@ static int card_resume(struct pnp_dev *dev)
|
|||||||
|
|
||||||
int pnp_register_card_driver(struct pnp_card_driver * drv)
|
int pnp_register_card_driver(struct pnp_card_driver * drv)
|
||||||
{
|
{
|
||||||
int count = 0;
|
int count;
|
||||||
struct list_head *pos, *temp;
|
struct list_head *pos, *temp;
|
||||||
|
|
||||||
drv->link.name = drv->name;
|
drv->link.name = drv->name;
|
||||||
@ -374,10 +374,15 @@ int pnp_register_card_driver(struct pnp_card_driver * drv)
|
|||||||
drv->link.suspend = drv->suspend ? card_suspend : NULL;
|
drv->link.suspend = drv->suspend ? card_suspend : NULL;
|
||||||
drv->link.resume = drv->resume ? card_resume : NULL;
|
drv->link.resume = drv->resume ? card_resume : NULL;
|
||||||
|
|
||||||
|
count = pnp_register_driver(&drv->link);
|
||||||
|
if (count < 0)
|
||||||
|
return count;
|
||||||
|
|
||||||
spin_lock(&pnp_lock);
|
spin_lock(&pnp_lock);
|
||||||
list_add_tail(&drv->global_list, &pnp_card_drivers);
|
list_add_tail(&drv->global_list, &pnp_card_drivers);
|
||||||
spin_unlock(&pnp_lock);
|
spin_unlock(&pnp_lock);
|
||||||
pnp_register_driver(&drv->link);
|
|
||||||
|
count = 0;
|
||||||
|
|
||||||
list_for_each_safe(pos,temp,&pnp_cards){
|
list_for_each_safe(pos,temp,&pnp_cards){
|
||||||
struct pnp_card *card = list_entry(pos, struct pnp_card, global_list);
|
struct pnp_card *card = list_entry(pos, struct pnp_card, global_list);
|
||||||
|
Loading…
Reference in New Issue
Block a user