Two minor follow-ups on the MT_TAG removal:

ifp is now passed explicitly to ether_demux; no need to look it up again.
Make mtag a global var in ip_input.

Noticed by:	rwatson
Approved by:	bms(mentor)
This commit is contained in:
Max Laier 2004-03-02 14:37:23 +00:00
parent 6e14763e7d
commit 4672d81921
2 changed files with 2 additions and 6 deletions

View File

@ -607,9 +607,6 @@ ether_demux(struct ifnet *ifp, struct mbuf *m)
#endif
struct ip_fw *rule = ip_dn_claim_rule(m);
if (rule != NULL)
ifp = m->m_pkthdr.rcvif;
KASSERT(ifp != NULL, ("ether_demux: NULL interface pointer"));
eh = mtod(m, struct ether_header *);

View File

@ -144,12 +144,11 @@ ip_output(struct mbuf *m, struct mbuf *opt, struct route *ro,
int isbroadcast, sw_csum;
struct in_addr pkt_dst;
struct route iproute;
struct m_tag *dummytag;
struct m_tag *mtag, *dummytag;
#ifdef IPSEC
struct secpolicy *sp = NULL;
#endif
#ifdef FAST_IPSEC
struct m_tag *mtag;
struct secpolicy *sp = NULL;
struct tdb_ident *tdbi;
int s;
@ -884,7 +883,7 @@ ip_output(struct mbuf *m, struct mbuf *opt, struct route *ro,
break;
}
if (ia) { /* tell ip_input "dont filter" */
struct m_tag *mtag = m_tag_get(
mtag = m_tag_get(
PACKET_TAG_IPFORWARD,
sizeof(struct sockaddr_in *), M_NOWAIT);
if (mtag == NULL) {