aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/netdev_settings.c
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/net/netdev_settings.c
parent8f1c1201199a924eeba31494be5aa6bf13eb3fa0 (diff)
downloadipxe-e86398d36474ddfc666af5f7644c8deafefbac5f.tar.gz
WIP - cleaner MTU changemtureset
Diffstat (limited to 'src/net/netdev_settings.c')
-rw-r--r--src/net/netdev_settings.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/net/netdev_settings.c b/src/net/netdev_settings.c
index fb98663ca..2c08a6aef 100644
--- a/src/net/netdev_settings.c
+++ b/src/net/netdev_settings.c
@@ -453,11 +453,10 @@ static int apply_netdev_settings ( void ) {
netdev->name, mtu );
}
- /* Close and reopen network device if MTU has increased */
+ /* Reset network device if MTU has increased */
if ( netdev_is_open ( netdev ) && ( mtu > old_mtu ) ) {
- netdev_close ( netdev );
- if ( ( rc = netdev_open ( netdev ) ) != 0 ) {
- DBGC ( netdev, "NETDEV %s could not reopen: "
+ if ( ( rc = netdev_reset ( netdev ) ) != 0 ) {
+ DBGC ( netdev, "NETDEV %s could not reset: "
"%s\n", netdev->name, strerror ( rc ) );
return rc;
}