File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -3558,11 +3558,33 @@ rtl_ethtool_set_eee(struct net_device *net, struct ethtool_eee *edata)
3558
3558
return ret ;
3559
3559
}
3560
3560
3561
+ static int rtl8152_nway_reset (struct net_device * dev )
3562
+ {
3563
+ struct r8152 * tp = netdev_priv (dev );
3564
+ int ret ;
3565
+
3566
+ ret = usb_autopm_get_interface (tp -> intf );
3567
+ if (ret < 0 )
3568
+ goto out ;
3569
+
3570
+ mutex_lock (& tp -> control );
3571
+
3572
+ ret = mii_nway_restart (& tp -> mii );
3573
+
3574
+ mutex_unlock (& tp -> control );
3575
+
3576
+ usb_autopm_put_interface (tp -> intf );
3577
+
3578
+ out :
3579
+ return ret ;
3580
+ }
3581
+
3561
3582
static struct ethtool_ops ops = {
3562
3583
.get_drvinfo = rtl8152_get_drvinfo ,
3563
3584
.get_settings = rtl8152_get_settings ,
3564
3585
.set_settings = rtl8152_set_settings ,
3565
3586
.get_link = ethtool_op_get_link ,
3587
+ .nway_reset = rtl8152_nway_reset ,
3566
3588
.get_msglevel = rtl8152_get_msglevel ,
3567
3589
.set_msglevel = rtl8152_set_msglevel ,
3568
3590
.get_wol = rtl8152_get_wol ,
You can’t perform that action at this time.
0 commit comments