@@ -352,11 +352,7 @@ static void ax88179_status(struct usbnet *dev, struct urb *urb)
352
352
link = (((__force u32 )event -> intdata1 ) & AX_INT_PPLS_LINK ) >> 16 ;
353
353
354
354
if (netif_carrier_ok (dev -> net ) != link ) {
355
- if (link )
356
- usbnet_defer_kevent (dev , EVENT_LINK_RESET );
357
- else
358
- netif_carrier_off (dev -> net );
359
-
355
+ usbnet_link_change (dev , link , 1 );
360
356
netdev_info (dev -> net , "ax88179 - Link status is: %d\n" , link );
361
357
}
362
358
}
@@ -455,7 +451,7 @@ static int ax88179_resume(struct usb_interface *intf)
455
451
u16 tmp16 ;
456
452
u8 tmp8 ;
457
453
458
- netif_carrier_off (dev -> net );
454
+ usbnet_link_change (dev , 0 , 0 );
459
455
460
456
/* Power up ethernet PHY */
461
457
tmp16 = 0 ;
@@ -1068,7 +1064,7 @@ static int ax88179_bind(struct usbnet *dev, struct usb_interface *intf)
1068
1064
/* Restart autoneg */
1069
1065
mii_nway_restart (& dev -> mii );
1070
1066
1071
- netif_carrier_off (dev -> net );
1067
+ usbnet_link_change (dev , 0 , 0 );
1072
1068
1073
1069
return 0 ;
1074
1070
}
@@ -1356,7 +1352,7 @@ static int ax88179_reset(struct usbnet *dev)
1356
1352
/* Restart autoneg */
1357
1353
mii_nway_restart (& dev -> mii );
1358
1354
1359
- netif_carrier_off (dev -> net );
1355
+ usbnet_link_change (dev , 0 , 0 );
1360
1356
1361
1357
return 0 ;
1362
1358
}
0 commit comments