CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Thomas Gleixner <tglx(a)linutronix.de>
CC: Jason Gunthorpe <jgg(a)nvidia.com>
CC: "Greg Kroah-Hartman" <gregkh(a)linuxfoundation.org>
tree:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 8013d1d3d2e33236dee13a133fba49ad55045e79
commit: 890337624e1fa2da079fc1c036a62d178c985280 genirq/msi: Handle PCI/MSI allocation
fail in core code
date: 5 months ago
:::::: branch date: 11 hours ago
:::::: commit date: 5 months ago
config: arm64-randconfig-m031-20220427
(
https://download.01.org/0day-ci/archive/20220430/202204301857.7soRGY44-lk...)
compiler: aarch64-linux-gcc (GCC) 11.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
kernel/irq/msi.c:555 msi_handle_pci_fail() warn: ignoring unreachable code.
vim +555 kernel/irq/msi.c
da5dd9e854d2ed Thomas Gleixner 2017-12-29 540
890337624e1fa2 Thomas Gleixner 2021-12-06 541 static int msi_handle_pci_fail(struct
irq_domain *domain, struct msi_desc *desc,
890337624e1fa2 Thomas Gleixner 2021-12-06 542 int allocated)
890337624e1fa2 Thomas Gleixner 2021-12-06 543 {
890337624e1fa2 Thomas Gleixner 2021-12-06 544 switch(domain->bus_token) {
890337624e1fa2 Thomas Gleixner 2021-12-06 545 case DOMAIN_BUS_PCI_MSI:
890337624e1fa2 Thomas Gleixner 2021-12-06 546 case DOMAIN_BUS_VMD_MSI:
890337624e1fa2 Thomas Gleixner 2021-12-06 547 if (IS_ENABLED(CONFIG_PCI_MSI))
890337624e1fa2 Thomas Gleixner 2021-12-06 548 break;
890337624e1fa2 Thomas Gleixner 2021-12-06 549 fallthrough;
890337624e1fa2 Thomas Gleixner 2021-12-06 550 default:
890337624e1fa2 Thomas Gleixner 2021-12-06 551 return -ENOSPC;
890337624e1fa2 Thomas Gleixner 2021-12-06 552 }
890337624e1fa2 Thomas Gleixner 2021-12-06 553
890337624e1fa2 Thomas Gleixner 2021-12-06 554 /* Let a failed PCI multi MSI allocation
retry */
890337624e1fa2 Thomas Gleixner 2021-12-06 @555 if (desc->nvec_used > 1)
890337624e1fa2 Thomas Gleixner 2021-12-06 556 return 1;
890337624e1fa2 Thomas Gleixner 2021-12-06 557
890337624e1fa2 Thomas Gleixner 2021-12-06 558 /* If there was a successful allocation
let the caller know */
890337624e1fa2 Thomas Gleixner 2021-12-06 559 return allocated ? allocated : -ENOSPC;
890337624e1fa2 Thomas Gleixner 2021-12-06 560 }
890337624e1fa2 Thomas Gleixner 2021-12-06 561
--
0-DAY CI Kernel Test Service
https://01.org/lkp