Allow MTU changes without ifconfig down/up

MFC after:5 days
This commit is contained in:
davidcs 2017-07-05 19:25:09 +00:00
parent 8218636a63
commit e3cf811001
2 changed files with 5 additions and 5 deletions

View File

@ -2498,6 +2498,9 @@ ql_init_hw_if(qla_host_t *ha)
if (qla_hw_add_all_mcast(ha))
return (-1);
if (ql_set_max_mtu(ha, ha->max_frame_size, ha->hw.rcv_cntxt_id))
return (-1);
if (qla_config_rss(ha, ha->hw.rcv_cntxt_id))
return (-1);

View File

@ -980,8 +980,7 @@ qla_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
ifp->if_mtu + ETHER_HDR_LEN + ETHER_CRC_LEN;
if ((ifp->if_drv_flags & IFF_DRV_RUNNING)) {
ret = ql_set_max_mtu(ha, ha->max_frame_size,
ha->hw.rcv_cntxt_id);
qla_init_locked(ha);
}
if (ifp->if_mtu > ETHERMTU)
@ -1014,11 +1013,9 @@ qla_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
ret = ql_set_allmulti(ha);
}
} else {
qla_init_locked(ha);
ha->max_frame_size = ifp->if_mtu +
ETHER_HDR_LEN + ETHER_CRC_LEN;
ret = ql_set_max_mtu(ha, ha->max_frame_size,
ha->hw.rcv_cntxt_id);
qla_init_locked(ha);
}
} else {
if (ifp->if_drv_flags & IFF_DRV_RUNNING)