net/mlx4: fix Rx interrupts with multiple ports
authorAdrien Mazarguil <adrien.mazarguil@6wind.com>
Wed, 14 Jun 2017 11:49:12 +0000 (13:49 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 6 Jul 2017 13:00:56 +0000 (15:00 +0200)
commit3c560ec3eade2c04e5d3d2bd77a461b290b5d6b3
tree513315d5d47f218d9a3bf5be68cfcd714c1be256
parent1a3e40d5a4b2ad5cee1a1a32880d0df0fe79d9ce
net/mlx4: fix Rx interrupts with multiple ports

Several Ethernet device structures are allocated on top of a common PCI
device for mlx4 adapters with multiple ports. These inherit a common
interrupt handle from their parent PCI device, which prevents Rx interrupts
from working properly on all ports as their configuration is overwritten.

Use a local interrupt handle to address this issue.

Fixes: 9f05a4b81809 ("net/mlx4: support user space Rx interrupt event")

Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Acked-by: Moti Haimovsky <motih@mellanox.com>
drivers/net/mlx4/mlx4.c
drivers/net/mlx4/mlx4.h