net: ena: unmask MSI-X only after device initialization is completed
authorNetanel Belgazal <netanel@amazon.com>
Wed, 3 Jan 2018 06:17:29 +0000 (06:17 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 3 Jan 2018 17:21:00 +0000 (12:21 -0500)
commit7853b49ce8e0ef6364d24512b287463841d71bd3
treef627bd04730778582c647f87f94dd3e284fbfefa
parent15962a18284552b5ec58982ff60a5e92e0c5c92b
net: ena: unmask MSI-X only after device initialization is completed

Under certain conditions MSI-X interrupt might arrive right after it
was unmasked in ena_up(). There is a chance it would be processed by
the driver before device ENA_FLAG_DEV_UP flag is set. In such a case
the interrupt is ignored.
ENA device operates in auto-masked mode, therefore ignoring
interrupt leaves it masked for good.
Moving unmask of interrupt to be the last step in ena_up().

Signed-off-by: Netanel Belgazal <netanel@amazon.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/amazon/ena/ena_netdev.c