mirror of
https://github.com/torvalds/linux.git
synced 2026-09-12 20:53:03 +02:00
ALSA: mixart: Use auto-cleanup for firmware loading
Simplify the code to manage the firmware loading with __free(firmware) auto-cleanup. Only the code refactoring, no functional changes. Signed-off-by: Takashi Iwai <tiwai@suse.de> Link: https://patch.msgid.link/20260729083735.120219-13-tiwai@suse.de
This commit is contained in:
parent
b804214907
commit
cbabe7774a
|
|
@ -560,12 +560,11 @@ int snd_mixart_setup_firmware(struct mixart_mgr *mgr)
|
|||
"miXart8.xlx", "miXart8.elf", "miXart8AES.xlx"
|
||||
};
|
||||
char path[32];
|
||||
|
||||
const struct firmware *fw_entry;
|
||||
int i, err;
|
||||
|
||||
for (i = 0; i < 3; i++) {
|
||||
sprintf(path, "mixart/%s", fw_files[i]);
|
||||
const struct firmware *fw_entry __free(firmware) = NULL;
|
||||
if (request_firmware(&fw_entry, path, &mgr->pci->dev)) {
|
||||
dev_err(&mgr->pci->dev,
|
||||
"miXart: can't load firmware %s\n", path);
|
||||
|
|
@ -573,7 +572,6 @@ int snd_mixart_setup_firmware(struct mixart_mgr *mgr)
|
|||
}
|
||||
/* fake hwdep dsp record */
|
||||
err = mixart_dsp_load(mgr, i, fw_entry);
|
||||
release_firmware(fw_entry);
|
||||
if (err < 0)
|
||||
return err;
|
||||
mgr->dsp_loaded |= 1 << i;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user