ALSA: when card identification is changed, change also /proc/asound symlink
Signed-off-by: Jaroslav Kysela <perex@perex.cz> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Tento commit je obsažen v:
@@ -652,6 +652,23 @@ int snd_info_card_register(struct snd_card *card)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* called on card->id change
|
||||
*/
|
||||
void snd_info_card_id_change(struct snd_card *card)
|
||||
{
|
||||
mutex_lock(&info_mutex);
|
||||
if (card->proc_root_link) {
|
||||
snd_remove_proc_entry(snd_proc_root, card->proc_root_link);
|
||||
card->proc_root_link = NULL;
|
||||
}
|
||||
if (strcmp(card->id, card->proc_root->name))
|
||||
card->proc_root_link = proc_symlink(card->id,
|
||||
snd_proc_root,
|
||||
card->proc_root->name);
|
||||
mutex_unlock(&info_mutex);
|
||||
}
|
||||
|
||||
/*
|
||||
* de-register the card proc file
|
||||
* called from init.c
|
||||
|
@@ -571,6 +571,7 @@ card_id_store_attr(struct device *dev, struct device_attribute *attr,
|
||||
goto __exist;
|
||||
}
|
||||
strcpy(card->id, buf1);
|
||||
snd_info_card_id_change(card);
|
||||
mutex_unlock(&snd_card_mutex);
|
||||
|
||||
return count;
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele