• Niklas Schnelle's avatar
    nvme-pci: don't allocate unused I/O queues · e3aef095
    Niklas Schnelle authored
    currently the NVME_QUIRK_SHARED_TAGS quirk for Apple devices is handled
    during the assignment of nr_io_queues in nvme_setup_io_queues().
    This however means that for these devices nvme_max_io_queues() will
    actually not return the supported maximum which is confusing and
    unexpected and also means that in nvme_probe() we are allocating
    for I/O queues that will never be used.
    Fix this by moving the quirk handling into nvme_max_io_queues().
    Signed-off-by: default avatarNiklas Schnelle <schnelle@linux.ibm.com>
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    e3aef095
pci.c 83.8 KB