[Intel-wired-lan] [PATCH net] i40e: disable MSI-X interrupts if we cannot reserve enough vectors
Bowers, AndrewX
andrewx.bowers at intel.com
Tue Oct 4 17:27:35 UTC 2016
> -----Original Message-----
> From: Intel-wired-lan [mailto:intel-wired-lan-bounces at lists.osuosl.org] On
> Behalf Of Guilherme G. Piccoli
> Sent: Thursday, September 22, 2016 6:04 AM
> To: intel-wired-lan at lists.osuosl.org
> Cc: netdev at vger.kernel.org; gpiccoli at linux.vnet.ibm.com
> Subject: [Intel-wired-lan] [PATCH net] i40e: disable MSI-X interrupts if we
> cannot reserve enough vectors
>
> If we fail on allocating enough MSI-X interrupts, we should disable them
> since they were previously enabled in this point of code.
>
> Not disabling them can lead to WARN_ON() being triggered and subsequent
> failure in enabling MSI as a fallback; the below message was shown without
> this patch while we played with interrupt allocation in i40e driver:
>
> [ 21.461346] sysfs: cannot create duplicate filename
> '/devices/pci0007:00/0007:00:00.0/0007:01:00.3/msi_irqs'
> [ 21.461459] ------------[ cut here ]------------ [ 21.461514] WARNING: CPU: 64
> PID: 1155 at fs/sysfs/dir.c:31 sysfs_warn_dup+0x88/0xc0
>
> Also, we noticed that without this patch, if we modprobe the module
> without enough MSI-X interrupts (triggering the above warning), unload the
> module and re-load it again, we got a crash on the system.
>
> Signed-off-by: Guilherme G. Piccoli <gpiccoli at linux.vnet.ibm.com>
> ---
> drivers/net/ethernet/intel/i40e/i40e_main.c | 1 +
> 1 file changed, 1 insertion(+)
[net] i40e: disable MSI-X interrupts if we cannot reserve enough vectors
Tested-by: Andrew Bowers <andrewx.bowers at intel.com>
More information about the Intel-wired-lan
mailing list