Ming Lei
c45b1fa243
nvme-pci: fix nvme_setup_irqs()
...
When -ENOSPC is returned from pci_alloc_irq_vectors_affinity(),
we still try to allocate multiple irq vectors again, so irq queues
covers the admin queue actually. But we don't consider that, then
number of the allocated irq vector may be same with sum of
io_queues[HCTX_TYPE_DEFAULT] and io_queues[HCTX_TYPE_READ], this way
is obviously wrong, and finally breaks nvme_pci_map_queues(), and
warning from pci_irq_get_affinity() is triggered.
IRQ queues should cover admin queues, this patch makes this
point explicitely in nvme_calc_io_queues().
We got severl boot failure internal report on aarch64, so please
consider to fix it in v4.20.
Fixes: 6451fe73fa ("nvme: fix irq vs io_queue calculations")
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Keith Busch <keith.busch@intel.com>
Tested-by: fin4478 <fin4478@hotmail.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2019-01-16 09:44:28 -07:00
..
accessibility
acpi
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
amba
android
binder: implement binderfs
2018-12-19 09:40:13 +01:00
ata
ata: ahci: mvebu: request PHY suspend/resume for Armada 3700
2019-01-11 14:47:51 -07:00
atm
auxdisplay
auxdisplay: charlcd: fix x/y command parsing
2018-12-21 21:27:21 +01:00
base
Device properties framework fixes for 4.21-rc1
2019-01-02 18:43:57 -08:00
bcma
block
nbd: Use set_blocksize() to set device blocksize
2019-01-15 07:30:54 -07:00
bluetooth
Bluetooth: hci_bcm: Handle specific unknown packets after firmware loading
2018-12-19 13:43:42 +01:00
bus
ARM: SoC driver updates
2018-12-31 17:32:35 -08:00
cdrom
gdrom: fix a memory leak bug
2018-12-29 08:20:44 -07:00
char
Merge branch 'next-tpm' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security
2019-01-02 11:05:43 -08:00
clk
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2019-01-02 18:56:59 -08:00
clocksource
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-12-25 15:44:08 -08:00
connector
cpufreq
powerpc updates for 4.21
2018-12-27 10:43:24 -08:00
cpuidle
powerpc updates for 4.21
2018-12-27 10:43:24 -08:00
crypto
Kconfig updates for v4.21
2018-12-29 13:03:29 -08:00
dax
mm, devm_memremap_pages: fix shutdown handling
2018-12-28 12:11:47 -08:00
dca
devfreq
dio
dma
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
dma-buf
edac
EDAC, fsl_ddr: Add LS1021A to the list of supported hardware
2018-12-19 11:57:45 +01:00
eisa
extcon
firewire
scsi: flip the default on use_clustering
2018-12-18 23:13:12 -05:00
firmware
ARM: SoC driver updates
2018-12-31 17:32:35 -08:00
fmc
fpga
fsi
gnss
gpio
This is the bulk of GPIO changes for the v4.21 kernel series:
2018-12-28 20:00:21 -08:00
gpu
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
hid
This is the bulk of GPIO changes for the v4.21 kernel series:
2018-12-28 20:00:21 -08:00
hsi
hv
Char/Misc driver patches for 4.21-rc1
2018-12-28 20:54:57 -08:00
hwmon
Kconfig updates for v4.21
2018-12-29 13:03:29 -08:00
hwspinlock
hwtracing
intel_th: msu: Fix an off-by-one in attribute store
2018-12-19 20:21:06 +01:00
i2c
Kconfig updates for v4.21
2018-12-29 13:03:29 -08:00
i3c
ide
for-4.21/block-20181221
2018-12-28 13:19:59 -08:00
idle
iio
Staging/IIO driver patches for 4.21-rc1
2018-12-28 20:39:58 -08:00
infiniband
Merge branch 'akpm' (patches from Andrew)
2018-12-28 16:55:46 -08:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2019-01-02 18:56:59 -08:00
iommu
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
ipack
irqchip
Xtensa updates for v4.21:
2018-12-29 09:40:40 -08:00
isdn
leds
LEDs for 4.21-rc1
2018-12-25 14:52:50 -08:00
lightnvm
lightnvm: pblk: fix use-after-free bug
2018-12-22 14:45:35 -07:00
macintosh
macintosh: Use of_node_name_{eq, prefix} for node name comparisons
2018-12-22 21:29:56 +11:00
mailbox
mailbox: tegra-hsp: Use device-managed registration API
2018-12-21 22:31:26 -06:00
mcb
md
md: Make bio_alloc_mddev use bio_alloc_bioset
2019-01-14 06:31:56 -07:00
media
mm: convert totalram_pages and totalhigh_pages variables to atomic
2018-12-28 12:11:47 -08:00
memory
ARM: SoC driver updates
2018-12-31 17:32:35 -08:00
memstick
MMC core:
2018-12-28 16:52:18 -08:00
message
scsi: flip the default on use_clustering
2018-12-18 23:13:12 -05:00
mfd
misc
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
mmc
MMC core:
2018-12-28 16:52:18 -08:00
mtd
Kbuild updates for v4.21
2018-12-29 12:03:17 -08:00
mux
net
USB/PHY patches for 4.21-rc1
2018-12-28 20:30:00 -08:00
nfc
ntb
nubus
nvdimm
Merge branch 'akpm' (patches from Andrew)
2018-12-28 16:55:46 -08:00
nvme
nvme-pci: fix nvme_setup_irqs()
2019-01-16 09:44:28 -07:00
nvmem
of
Merge tag 'devicetree-for-4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux
2018-12-28 20:08:34 -08:00
opp
oprofile
parisc
Kconfig file consolidation for v4.21
2018-12-29 13:40:29 -08:00
parport
pci
Kconfig file consolidation for v4.21
2018-12-29 13:40:29 -08:00
pcmcia
perf
phy
pinctrl
Pin control bulk changes for the v4.21 kernel cycle:
2019-01-01 13:19:16 -08:00
platform
Char/Misc driver patches for 4.21-rc1
2018-12-28 20:54:57 -08:00
pnp
power
power supply and reset changes for the v4.21 series
2018-12-28 20:22:45 -08:00
powercap
pps
Kconfig updates for v4.21
2018-12-29 13:03:29 -08:00
ps3
ptp
Char/Misc driver patches for 4.21-rc1
2018-12-28 20:54:57 -08:00
pwm
pwm: imx: Add ipg clock operation
2018-12-24 12:06:56 +01:00
rapidio
ras
treewide: surround Kconfig file paths with double quotes
2018-12-22 00:25:54 +09:00
regulator
Merge remote-tracking branch 'regulator/topic/coupled' into regulator-next
2018-12-21 13:43:35 +00:00
remoteproc
reset
rpmsg
rtc
RTC for 4.21
2019-01-01 13:24:31 -08:00
s390
s390 updates for the 4.21 merge window
2019-01-02 18:37:01 -08:00
sbus
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next
2018-12-26 10:32:18 -08:00
scsi
SCSI misc on 20181224
2018-12-28 14:48:06 -08:00
sfi
sh
siox
slimbus
sn
soc
ARM: SoC driver updates
2018-12-31 17:32:35 -08:00
soundwire
spi
spi: Updates for v4.21
2018-12-25 14:43:54 -08:00
spmi
ssb
staging
Staging/IIO driver patches for 4.21-rc1
2018-12-28 20:39:58 -08:00
target
SCSI misc on 20181224
2018-12-28 14:48:06 -08:00
tc
tee
thermal
Kconfig updates for v4.21
2018-12-29 13:03:29 -08:00
thunderbolt
tty
TTY/Serial driver patches for 4.21-rc1
2018-12-28 20:33:54 -08:00
uio
Char/Misc driver patches for 4.21-rc1
2018-12-28 20:54:57 -08:00
usb
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
uwb
vfio
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
vhost
virtio, vhost: features, fixes, cleanups
2019-01-02 18:54:45 -08:00
video
Merge tag 'devicetree-for-4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux
2018-12-28 20:08:34 -08:00
virt
virtio
virtio, vhost: features, fixes, cleanups
2019-01-02 18:54:45 -08:00
visorbus
vlynq
vme
w1
treewide: surround Kconfig file paths with double quotes
2018-12-22 00:25:54 +09:00
watchdog
linux-watchdog 4.21-rc1 tag
2019-01-01 13:16:45 -08:00
xen
Merge branch 'akpm' (patches from Andrew)
2018-12-28 16:55:46 -08:00
zorro
Kconfig
Kconfig file consolidation for v4.21
2018-12-29 13:40:29 -08:00
Makefile