ALSA: intel8x0: Fix missing check in snd_intel8x0m_create
authorDinghao Liu <dinghao.liu@zju.edu.cn>
Sun, 31 Jan 2021 10:09:14 +0000 (18:09 +0800)
committerTakashi Iwai <tiwai@suse.de>
Mon, 1 Feb 2021 08:17:01 +0000 (09:17 +0100)
When device_type == DEVICE_ALI, we should also check the return
value of pci_iomap() to avoid potential null pointer dereference.

Signed-off-by: Dinghao Liu <dinghao.liu@zju.edu.cn>
Link: https://lore.kernel.org/r/20210131100916.7915-1-dinghao.liu@zju.edu.cn
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/intel8x0m.c

index 1b7df0c..19872ce 100644 (file)
@@ -1129,13 +1129,14 @@ static int snd_intel8x0m_create(struct snd_card *card,
                chip->bmaddr = pci_iomap(pci, 3, 0);
        else
                chip->bmaddr = pci_iomap(pci, 1, 0);
+
+port_inited:
        if (!chip->bmaddr) {
                dev_err(card->dev, "Controller space ioremap problem\n");
                snd_intel8x0m_free(chip);
                return -EIO;
        }
 
- port_inited:
        /* initialize offsets */
        chip->bdbars_count = 2;
        tbl = intel_regs;