this lets you have networks on the "native" vlan on an interface
at 1500, while setting a child vlan interfaces mtu to jumbos.

ok?

Index: if_vlan.c
===================================================================
RCS file: /cvs/src/sys/net/if_vlan.c,v
retrieving revision 1.108
diff -u -p -r1.108 if_vlan.c
--- if_vlan.c   12 Jul 2014 18:44:22 -0000      1.108
+++ if_vlan.c   19 Aug 2014 23:52:15 -0000
@@ -528,9 +528,9 @@ vlan_ioctl(struct ifnet *ifp, u_long cmd
        case SIOCSIFMTU:
                if (ifv->ifv_p != NULL) {
                        if (ifv->ifv_p->if_capabilities & IFCAP_VLAN_MTU)
-                               p_mtu = ifv->ifv_p->if_mtu;
+                               p_mtu = ifv->ifv_p->if_hardmtu;
                        else
-                               p_mtu = ifv->ifv_p->if_mtu - EVL_ENCAPLEN;
+                               p_mtu = ifv->ifv_p->if_hardmtu - EVL_ENCAPLEN;
                        
                        if (ifr->ifr_mtu > p_mtu || ifr->ifr_mtu < ETHERMIN)
                                error = EINVAL;

Reply via email to