CC: [email protected] CC: Linux Memory Management List <[email protected]> TO: Takashi Iwai <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 90d856e71443a2fcacca8e7539bac44d9cb3f7ab commit: 08e9d3ab4cc1435ff96af563087894c482533c9e [1766/3296] ALSA: es1938: Allocate resources with device-managed APIs :::::: branch date: 33 hours ago :::::: commit date: 5 days ago config: x86_64-randconfig-m001-20210724 (attached as .config) compiler: gcc-10 (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: sound/pci/es1938.c:1585 snd_es1938_create() warn: 'pci' not released on lines: 1573. vim +/pci +1585 sound/pci/es1938.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 1538 e23e7a14362072 Bill Pemberton 2012-12-06 1539 static int snd_es1938_create(struct snd_card *card, 08e9d3ab4cc143 Takashi Iwai 2021-07-15 1540 struct pci_dev *pci) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1541 { 08e9d3ab4cc143 Takashi Iwai 2021-07-15 1542 struct es1938 *chip = card->private_data; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1543 int err; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1544 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1545 /* enable PCI device */ 08e9d3ab4cc143 Takashi Iwai 2021-07-15 1546 err = pcim_enable_device(pci); 3dc52815408b90 Takashi Iwai 2021-06-08 1547 if (err < 0) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1548 return err; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1549 /* check, if we can restrict PCI DMA transfers to 24 bits */ 669f65eaeb969e Takashi Iwai 2021-01-14 1550 if (dma_set_mask_and_coherent(&pci->dev, DMA_BIT_MASK(24))) { ebebecaa0a9a26 Takashi Iwai 2014-02-25 1551 dev_err(card->dev, ebebecaa0a9a26 Takashi Iwai 2014-02-25 1552 "architecture does not support 24bit PCI busmaster DMA\n"); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1553 return -ENXIO; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1554 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1555 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1556 spin_lock_init(&chip->reg_lock); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1557 spin_lock_init(&chip->mixer_lock); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1558 chip->card = card; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1559 chip->pci = pci; 30b35399ceb239 Takashi Iwai 2006-10-11 1560 chip->irq = -1; 3dc52815408b90 Takashi Iwai 2021-06-08 1561 err = pci_request_regions(pci, "ESS Solo-1"); 08e9d3ab4cc143 Takashi Iwai 2021-07-15 1562 if (err < 0) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1563 return err; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1564 chip->io_port = pci_resource_start(pci, 0); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1565 chip->sb_port = pci_resource_start(pci, 1); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1566 chip->vc_port = pci_resource_start(pci, 2); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1567 chip->mpu_port = pci_resource_start(pci, 3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1568 chip->game_port = pci_resource_start(pci, 4); 08e9d3ab4cc143 Takashi Iwai 2021-07-15 1569 /* still use non-managed irq handler as it's re-acquired at PM resume */ 437a5a4606c12a Takashi Iwai 2006-11-21 1570 if (request_irq(pci->irq, snd_es1938_interrupt, IRQF_SHARED, 934c2b6d0cb50f Takashi Iwai 2011-06-10 1571 KBUILD_MODNAME, chip)) { ebebecaa0a9a26 Takashi Iwai 2014-02-25 1572 dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1573 return -EBUSY; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1574 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1575 chip->irq = pci->irq; 6b276e6281b6df Takashi Iwai 2019-12-10 1576 card->sync_irq = chip->irq; 08e9d3ab4cc143 Takashi Iwai 2021-07-15 1577 card->private_free = snd_es1938_free; ebebecaa0a9a26 Takashi Iwai 2014-02-25 1578 dev_dbg(card->dev, ebebecaa0a9a26 Takashi Iwai 2014-02-25 1579 "create: io: 0x%lx, sb: 0x%lx, vc: 0x%lx, mpu: 0x%lx, game: 0x%lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 1580 chip->io_port, chip->sb_port, chip->vc_port, chip->mpu_port, chip->game_port); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1581 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1582 chip->ddma_port = chip->vc_port + 0x00; /* fix from Thomas Sailer */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 1583 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1584 snd_es1938_chip_init(chip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 @1585 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1586 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1587 :::::: The code at line 1585 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds <[email protected]> :::::: CC: Linus Torvalds <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
