interfaces: configure_interface_hardware() can take previous details

This commit is contained in:
Franco Fichtner 2021-12-06 13:48:52 +01:00
parent 6b29cc356b
commit 351295ecba
2 changed files with 9 additions and 5 deletions

View File

@ -2439,9 +2439,9 @@ function interface_configure($verbose = false, $interface = 'wan', $reload = fal
}
/* apply interface hardware settings (tso, lro, ..) */
/* XXX pass down $ifconfig_details */
/* XXX maybe spoofmac, media and promisc can live here too? */
configure_interface_hardware($realhwif);
/* XXX a lagg or vlan or bridge could be resolved inside this function */
configure_interface_hardware($realhwif, $ifconfig_details);
switch ($wancfg['ipaddr']) {
case 'dhcp':

View File

@ -414,7 +414,7 @@ function legacy_interface_details($intf)
* configure interface hardware settings
* @param string $ifs interface name
*/
function configure_interface_hardware($ifs)
function configure_interface_hardware($ifs, $intf_details = null)
{
global $config;
@ -425,9 +425,13 @@ function configure_interface_hardware($ifs)
return;
}
$intf_details = legacy_interface_details($ifs);
if ($intf_details !== null) {
$intf_details = $intf_details[$ifs];
} else {
$intf_details = legacy_interface_details($ifs);
}
// interface overwrites
/* interface overwrites */
foreach ($config['interfaces'] as $iface => $ifconf) {
if (!empty($ifconf['if']) && $ifconf['if'] == $ifs) {
if (!empty($ifconf['hw_settings_overwrite'])) {