svn commit: r320694 - head/sys/dev/qlxgbe
David C Somayajulu
davidcs at FreeBSD.org
Wed Jul 5 19:25:12 UTC 2017
Author: davidcs
Date: Wed Jul 5 19:25:09 2017
New Revision: 320694
URL: https://svnweb.freebsd.org/changeset/base/320694
Log:
Allow MTU changes without ifconfig down/up
MFC after:5 days
Modified:
head/sys/dev/qlxgbe/ql_hw.c
head/sys/dev/qlxgbe/ql_os.c
Modified: head/sys/dev/qlxgbe/ql_hw.c
==============================================================================
--- head/sys/dev/qlxgbe/ql_hw.c Wed Jul 5 19:24:53 2017 (r320693)
+++ head/sys/dev/qlxgbe/ql_hw.c Wed Jul 5 19:25:09 2017 (r320694)
@@ -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);
Modified: head/sys/dev/qlxgbe/ql_os.c
==============================================================================
--- head/sys/dev/qlxgbe/ql_os.c Wed Jul 5 19:24:53 2017 (r320693)
+++ head/sys/dev/qlxgbe/ql_os.c Wed Jul 5 19:25:09 2017 (r320694)
@@ -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)
More information about the svn-src-all
mailing list