aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2023-03-14 13:37:24 +0000
committerMichael Brown <mcb30@ipxe.org>2023-03-14 13:37:24 +0000
commite86398d36474ddfc666af5f7644c8deafefbac5f (patch)
tree3440ca5cac2e81313f8a04ce5da7655c919e0f28 /src/drivers
parent8f1c1201199a924eeba31494be5aa6bf13eb3fa0 (diff)
downloadipxe-e86398d36474ddfc666af5f7644c8deafefbac5f.tar.gz
WIP - cleaner MTU changemtureset
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/net/netvsc.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/drivers/net/netvsc.c b/src/drivers/net/netvsc.c
index 5be52fb8e..f75386825 100644
--- a/src/drivers/net/netvsc.c
+++ b/src/drivers/net/netvsc.c
@@ -852,16 +852,9 @@ static int netvsc_reset ( struct vmbus_device *vmdev ) {
struct net_device *netdev = rndis->netdev;
int rc;
- /* A closed device holds no NetVSC (or RNDIS) state, so there
- * is nothing to reset.
- */
- if ( ! netdev_is_open ( netdev ) )
- return 0;
-
- /* Close and reopen device to reset any stale state */
- netdev_close ( netdev );
- if ( ( rc = netdev_open ( netdev ) ) != 0 ) {
- DBGC ( netvsc, "NETVSC %s could not reopen: %s\n",
+ /* Reset network device */
+ if ( ( rc = netdev_reset ( netdev ) ) != 0 ) {
+ DBGC ( netvsc, "NETVSC %s could not reset: %s\n",
netvsc->name, strerror ( rc ) );
return rc;
}