mirror of https://github.com/ipxe/ipxe.git
[linux] Apply MAC address prior to registering network device
Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/14/head
parent
0f787df284
commit
8a2dc7a588
|
@ -200,11 +200,6 @@ static int tap_probe(struct linux_device *device, struct linux_device_request *r
|
||||||
netdev->dev = &device->dev;
|
netdev->dev = &device->dev;
|
||||||
memset(nic, 0, sizeof(*nic));
|
memset(nic, 0, sizeof(*nic));
|
||||||
|
|
||||||
if ((rc = register_netdev(netdev)) != 0)
|
|
||||||
goto err_register;
|
|
||||||
|
|
||||||
netdev_link_up(netdev);
|
|
||||||
|
|
||||||
/* Look for the mandatory if setting */
|
/* Look for the mandatory if setting */
|
||||||
if_setting = linux_find_setting("if", &request->settings);
|
if_setting = linux_find_setting("if", &request->settings);
|
||||||
|
|
||||||
|
@ -224,6 +219,12 @@ static int tap_probe(struct linux_device *device, struct linux_device_request *r
|
||||||
/* Apply rest of the settings */
|
/* Apply rest of the settings */
|
||||||
linux_apply_settings(&request->settings, &netdev->settings.settings);
|
linux_apply_settings(&request->settings, &netdev->settings.settings);
|
||||||
|
|
||||||
|
/* Register network device */
|
||||||
|
if ((rc = register_netdev(netdev)) != 0)
|
||||||
|
goto err_register;
|
||||||
|
|
||||||
|
netdev_link_up(netdev);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
err_settings:
|
err_settings:
|
||||||
|
|
Loading…
Reference in New Issue