svn commit: r218500 - projects/ofed/head/sys/net

Jeff Roberson jeff at FreeBSD.org
Thu Feb 10 00:01:50 UTC 2011


Author: jeff
Date: Thu Feb 10 00:01:50 2011
New Revision: 218500
URL: http://svn.freebsd.org/changeset/base/218500

Log:
   - Add some comments for the new functions and code introduced to
     support non ethernet devices and the IB stack.

Modified:
  projects/ofed/head/sys/net/if_vlan.c

Modified: projects/ofed/head/sys/net/if_vlan.c
==============================================================================
--- projects/ofed/head/sys/net/if_vlan.c	Thu Feb 10 00:01:10 2011	(r218499)
+++ projects/ofed/head/sys/net/if_vlan.c	Thu Feb 10 00:01:50 2011	(r218500)
@@ -595,6 +595,9 @@ restart:
 	VLAN_UNLOCK();
 }
 
+/*
+ * Return the trunk device for a virtual interface.
+ */
 static struct ifnet  *
 vlan_trunkdev(struct ifnet *ifp)
 {
@@ -611,6 +614,9 @@ vlan_trunkdev(struct ifnet *ifp)
 	return (ifp);
 }
 
+/*
+ * Return the 16bit vlan tag for this interface.
+ */
 static int
 vlan_tag(struct ifnet *ifp, uint16_t *tagp)
 {
@@ -623,6 +629,10 @@ vlan_tag(struct ifnet *ifp, uint16_t *ta
 	return (0);
 }
 
+/*
+ * Return a driver specific cookie for this interface.  Synchronization
+ * with setcookie must be provided by the driver. 
+ */
 static void *
 vlan_cookie(struct ifnet *ifp)
 {
@@ -634,6 +644,10 @@ vlan_cookie(struct ifnet *ifp)
 	return (ifv->ifv_cookie);
 }
 
+/*
+ * Store a cookie in our softc that drivers can use to store driver
+ * private per-instance data in.
+ */
 static int
 vlan_setcookie(struct ifnet *ifp, void *cookie)
 {
@@ -646,6 +660,9 @@ vlan_setcookie(struct ifnet *ifp, void *
 	return (0);
 }
 
+/*
+ * Return the vlan device present at the specific tag.
+ */
 static struct ifnet *
 vlan_devat(struct ifnet *ifp, uint16_t tag)
 {
@@ -1226,7 +1243,9 @@ exists:
 	ifv->ifv_trunk = trunk;
 	ifp = ifv->ifv_ifp;
 	/*
-	 * Initialize fields from our parent.
+	 * Initialize fields from our parent.  This duplicates some
+	 * work with ether_ifattach() but allows for non-ethernet
+	 * interfaces to also work.
 	 */
 	ifp->if_mtu = p->if_mtu - ifv->ifv_mtufudge;
 	ifp->if_baudrate = p->if_baudrate;


More information about the svn-src-projects mailing list