Allow for MTU sizes of up to ETHER_MAX_LEN_JUMBO (i.e. 9018) bytes to be

configured on ng_eiface ifnets.  The default MTU remains unchanged at
1500 bytes.

Mark ng_eiface ifnets as IFCAP_VLAN_MTU capable, so that the associated
vlan(4) ifnets may use full-sized Ethernet MTUs (1500 bytes).

MFC after:	3 days
This commit is contained in:
Marko Zec 2010-11-22 12:32:19 +00:00
parent 68f7502341
commit abe80e1272
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=215673
2 changed files with 3 additions and 1 deletions

View File

@ -371,6 +371,8 @@ ng_eiface_constructor(node_p node)
ifp->if_ioctl = ng_eiface_ioctl;
ifp->if_snd.ifq_maxlen = ifqmaxlen;
ifp->if_flags = (IFF_SIMPLEX | IFF_BROADCAST | IFF_MULTICAST);
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_JUMBO_MTU;
ifp->if_capenable = IFCAP_VLAN_MTU | IFCAP_JUMBO_MTU;
/* Give this node the same name as the interface (if possible) */
if (ng_name_node(node, ifp->if_xname) != 0)

View File

@ -46,7 +46,7 @@
/* MTU bounds */
#define NG_EIFACE_MTU_MIN 72
#define NG_EIFACE_MTU_MAX 2312
#define NG_EIFACE_MTU_MAX ETHER_MAX_LEN_JUMBO
#define NG_EIFACE_MTU_DEFAULT 1500
/* Netgraph commands */