Hi, Scenario:
1. If our device configures netdev->mtu as 1500 and netdev->max_pkt_len is 9128(above 9k). 2. If the DHCP server sends MTU size as 9K. As per the code walk-through, I understand that this api "static int apply_netdev_settings” get invoke and call the below part of code to handle the above scenario: In this case, as part of netdev_close , it gets called the intf_close and it didn’t call the intf_init/open as part of netdev_open api. /* Close and reopen 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: " "%s\n", netdev->name, strerror ( rc ) ); return rc; } } Intf_init api gets called from the below flow which is invoked as part of device probe api. alloc_etherdev()---> alloc_netdev()-----> intf_init gets called based on the number of entries in the configuration. Could you please let me know if the intf_close gets called as part of netdev_close api , what is the flow to create the intf/ re-init the intf again for the above scenario. Regards Mohamed Shah R
_______________________________________________ ipxe-devel mailing list ipxe-devel@lists.ipxe.org https://lists.ipxe.org/mailman/listinfo/ipxe-devel