Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Dec 2009 16:53:15 +0000 (UTC)
From:      Luigi Rizzo <luigi@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r200989 - user/luigi/ipfw3-head/sys/net
Message-ID:  <200912251653.nBPGrFBK066452@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: luigi
Date: Fri Dec 25 16:53:14 2009
New Revision: 200989
URL: http://svn.freebsd.org/changeset/base/200989

Log:
  expand inline a function removed from the header

Modified:
  user/luigi/ipfw3-head/sys/net/if_bridge.c
  user/luigi/ipfw3-head/sys/net/if_ethersubr.c

Modified: user/luigi/ipfw3-head/sys/net/if_bridge.c
==============================================================================
--- user/luigi/ipfw3-head/sys/net/if_bridge.c	Fri Dec 25 15:29:18 2009	(r200988)
+++ user/luigi/ipfw3-head/sys/net/if_bridge.c	Fri Dec 25 16:53:14 2009	(r200989)
@@ -3041,13 +3041,17 @@ bridge_pfil(struct mbuf **mp, struct ifn
 
 	/* XXX this section is also in if_ethersubr.c */
 	if (V_ip_fw_chk_ptr && pfil_ipfw != 0 && dir == PFIL_OUT && ifp != NULL) {
-		struct dn_pkt_tag *dn_tag;
+		struct m_tag *mtag;
 
 		error = -1;
-		dn_tag = ip_dn_claim_tag(*mp);
-		if (dn_tag == NULL) {
+		mtag = m_tag_find(*mp, PACKET_TAG_DUMMYNET, NULL);
+		if (mtag == NULL) {
 			args.slot = 0;
 		} else {
+			struct dn_pkt_tag *dn_tag;
+
+			mtag->m_tag_id = PACKET_TAG_NONE;
+			dn_tag = (struct dn_pkt_tag *)(mtag + 1);
 			if (dn_tag->slot != 0 && V_fw_one_pass)
 				/* packet already partially processed */
 				goto ipfwpass;

Modified: user/luigi/ipfw3-head/sys/net/if_ethersubr.c
==============================================================================
--- user/luigi/ipfw3-head/sys/net/if_ethersubr.c	Fri Dec 25 15:29:18 2009	(r200988)
+++ user/luigi/ipfw3-head/sys/net/if_ethersubr.c	Fri Dec 25 16:53:14 2009	(r200989)
@@ -467,13 +467,16 @@ ether_ipfw_chk(struct mbuf **m0, struct 
 	struct mbuf *m;
 	int i;
 	struct ip_fw_args args;
-	struct dn_pkt_tag *dn_tag;
+	struct m_tag *mtag;
 
-	dn_tag = ip_dn_claim_tag(*m0);
-
-	if (dn_tag == NULL) {
+	mtag = m_tag_find(*m0, PACKET_TAG_DUMMYNET, NULL);
+	if (mtag == NULL) {
 		args.slot = 0;
 	} else {
+		struct dn_pkt_tag *dn_tag;
+
+		mtag->m_tag_id = PACKET_TAG_NONE;
+		dn_tag = (struct dn_pkt_tag *)(mtag + 1);
 		if (dn_tag->slot != 0 && V_fw_one_pass)
 			/* dummynet packet, already partially processed */
 			return (1);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200912251653.nBPGrFBK066452>