Right.
I’ll remove this patch.

On 1/2/18, 9:08 PM, "David Miller" <da...@davemloft.net> wrote:

    From: <neta...@amazon.com>
    Date: Thu, 28 Dec 2017 21:30:20 +0000
    
    > From: Netanel Belgazal <neta...@amazon.com>
    > 
    > netif_carrier_off() should be called only after register netdev.
    > Move the function's call after the registration.
    > 
    > Signed-off-by: Netanel Belgazal <neta...@amazon.com>
    > ---
    >  drivers/net/ethernet/amazon/ena/ena_netdev.c | 4 ++--
    >  1 file changed, 2 insertions(+), 2 deletions(-)
    > 
    > diff --git a/drivers/net/ethernet/amazon/ena/ena_netdev.c 
b/drivers/net/ethernet/amazon/ena/ena_netdev.c
    > index fbe21a817bd8..ee50c56765a4 100644
    > --- a/drivers/net/ethernet/amazon/ena/ena_netdev.c
    > +++ b/drivers/net/ethernet/amazon/ena/ena_netdev.c
    > @@ -3276,14 +3276,14 @@ static int ena_probe(struct pci_dev *pdev, const 
struct pci_device_id *ent)
    >  
    >   memcpy(adapter->netdev->perm_addr, adapter->mac_addr, netdev->addr_len);
    >  
    > - netif_carrier_off(netdev);
    > -
    >   rc = register_netdev(netdev);
    >   if (rc) {
    >           dev_err(&pdev->dev, "Cannot register net device\n");
    >           goto err_rss;
    >   }
    >  
    > + netif_carrier_off(netdev);
    > +
    
    You cannot invoke this after register_netdev(), asynchronous activity can 
cause this
    call to lose information and lose a link up event.
    
    

Reply via email to