mirror of
https://github.com/torvalds/linux.git
synced 2026-09-14 16:10:02 +02:00
ALSA: korg1212: 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-12-tiwai@suse.de
This commit is contained in:
parent
1d9a75c973
commit
b804214907
|
|
@ -1980,7 +1980,7 @@ static int snd_korg1212_create(struct snd_card *card, struct pci_dev *pci)
|
|||
__maybe_unused unsigned ioport_size;
|
||||
__maybe_unused unsigned iomem2_size;
|
||||
struct snd_korg1212 *korg1212 = card->private_data;
|
||||
const struct firmware *dsp_code;
|
||||
const struct firmware *dsp_code __free(firmware) = NULL;
|
||||
|
||||
err = pcim_enable_device(pci);
|
||||
if (err < 0)
|
||||
|
|
@ -2147,10 +2147,8 @@ static int snd_korg1212_create(struct snd_card *card, struct pci_dev *pci)
|
|||
|
||||
korg1212->dma_dsp = snd_devm_alloc_pages(&pci->dev, SNDRV_DMA_TYPE_DEV,
|
||||
dsp_code->size);
|
||||
if (!korg1212->dma_dsp) {
|
||||
release_firmware(dsp_code);
|
||||
if (!korg1212->dma_dsp)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
K1212_DEBUG_PRINTK("K1212_DEBUG: DSP Code area = 0x%p (0x%08x) %d bytes [%s]\n",
|
||||
korg1212->dma_dsp->area, korg1212->dma_dsp->addr, dsp_code->size,
|
||||
|
|
@ -2158,8 +2156,6 @@ static int snd_korg1212_create(struct snd_card *card, struct pci_dev *pci)
|
|||
|
||||
memcpy(korg1212->dma_dsp->area, dsp_code->data, dsp_code->size);
|
||||
|
||||
release_firmware(dsp_code);
|
||||
|
||||
rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_RebootCard, 0, 0, 0, 0);
|
||||
|
||||
if (rc)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user