ng_eiface.c (167348) | ng_eiface.c (171595) |
---|---|
1/*- 2 * 3 * Copyright (c) 1999-2001, Vitaly V Belekhov 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * | 1/*- 2 * 3 * Copyright (c) 1999-2001, Vitaly V Belekhov 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/sys/netgraph/ng_eiface.c 167348 2007-03-08 21:10:53Z ru $ | 28 * $FreeBSD: head/sys/netgraph/ng_eiface.c 171595 2007-07-26 10:54:33Z glebius $ |
29 */ 30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/errno.h> 34#include <sys/kernel.h> 35#include <sys/malloc.h> 36#include <sys/mbuf.h> --- 192 unchanged lines hidden (view full) --- 229 230 /* 231 * Berkeley packet filter. 232 * Pass packet to bpf if there is a listener. 233 * XXX is this safe? locking? 234 */ 235 BPF_MTAP(ifp, m); 236 | 29 */ 30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/errno.h> 34#include <sys/kernel.h> 35#include <sys/malloc.h> 36#include <sys/mbuf.h> --- 192 unchanged lines hidden (view full) --- 229 230 /* 231 * Berkeley packet filter. 232 * Pass packet to bpf if there is a listener. 233 * XXX is this safe? locking? 234 */ 235 BPF_MTAP(ifp, m); 236 |
237 if (ifp->if_flags & IFF_MONITOR) { 238 ifp->if_ipackets++; 239 m_freem(m); 240 continue; 241 } 242 |
|
237 /* 238 * Send packet; if hook is not connected, mbuf will get 239 * freed. 240 */ 241 NG_SEND_DATA_ONLY(error, priv->ether, m); 242 243 /* Update stats */ 244 if (error == 0) --- 341 unchanged lines hidden --- | 243 /* 244 * Send packet; if hook is not connected, mbuf will get 245 * freed. 246 */ 247 NG_SEND_DATA_ONLY(error, priv->ether, m); 248 249 /* Update stats */ 250 if (error == 0) --- 341 unchanged lines hidden --- |