PERFORCE change 119918 for review
John Baldwin
jhb at FreeBSD.org
Wed May 16 17:26:45 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=119918
Change 119918 by jhb at jhb_mutex on 2007/05/16 17:26:36
Make BPF_CHECK_DIRECTION not contain if, but just test the condition.
Also, invert it's sense so it reads better (it returns true if the
direction is ok and false if the packet should be skipped).
Affected files ...
.. //depot/projects/smpng/sys/net/bpf.c#68 edit
Differences ...
==== //depot/projects/smpng/sys/net/bpf.c#68 (text+ko) ====
@@ -1321,8 +1321,8 @@
}
#define BPF_CHECK_DIRECTION(d, m) \
- if (((d)->bd_direction == BPF_D_IN && (m)->m_pkthdr.rcvif == NULL) || \
- ((d)->bd_direction == BPF_D_OUT && (m)->m_pkthdr.rcvif != NULL))
+ (((d)->bd_direction == BPF_D_IN && (m)->m_pkthdr.rcvif != NULL) || \
+ ((d)->bd_direction == BPF_D_OUT && (m)->m_pkthdr.rcvif == NULL))
/*
* Incoming linkage from device drivers, when packet is in an mbuf chain.
@@ -1346,7 +1346,7 @@
BPFIF_LOCK(bp);
LIST_FOREACH(d, &bp->bif_dlist, bd_next) {
- BPF_CHECK_DIRECTION(d, m)
+ if (!BPF_CHECK_DIRECTION(d, m))
continue;
BPFD_LOCK(d);
++d->bd_rcount;
@@ -1409,7 +1409,7 @@
BPFIF_LOCK(bp);
LIST_FOREACH(d, &bp->bif_dlist, bd_next) {
- BPF_CHECK_DIRECTION(d, m)
+ if (!BPF_CHECK_DIRECTION(d, m))
continue;
BPFD_LOCK(d);
++d->bd_rcount;
More information about the p4-projects
mailing list