Deleted Added
full compact
if_mxge.c (202121) if_mxge.c (203834)
1/******************************************************************************
2
3Copyright (c) 2006-2009, Myricom Inc.
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 14 unchanged lines hidden (view full) ---

23INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26POSSIBILITY OF SUCH DAMAGE.
27
28***************************************************************************/
29
30#include <sys/cdefs.h>
1/******************************************************************************
2
3Copyright (c) 2006-2009, Myricom Inc.
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 14 unchanged lines hidden (view full) ---

23INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26POSSIBILITY OF SUCH DAMAGE.
27
28***************************************************************************/
29
30#include <sys/cdefs.h>
31__FBSDID("$FreeBSD: head/sys/dev/mxge/if_mxge.c 202121 2010-01-11 22:28:40Z gallatin $");
31__FBSDID("$FreeBSD: head/sys/dev/mxge/if_mxge.c 203834 2010-02-13 16:04:58Z mlaier $");
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/linker.h>
36#include <sys/firmware.h>
37#include <sys/endian.h>
38#include <sys/sockio.h>
39#include <sys/mbuf.h>

--- 2204 unchanged lines hidden (view full) ---

2244 tx = &ss->tx;
2245
2246 if ((ss->if_drv_flags & (IFF_DRV_RUNNING|IFF_DRV_OACTIVE)) !=
2247 IFF_DRV_RUNNING) {
2248 err = drbr_enqueue(ifp, tx->br, m);
2249 return (err);
2250 }
2251
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/linker.h>
36#include <sys/firmware.h>
37#include <sys/endian.h>
38#include <sys/sockio.h>
39#include <sys/mbuf.h>

--- 2204 unchanged lines hidden (view full) ---

2244 tx = &ss->tx;
2245
2246 if ((ss->if_drv_flags & (IFF_DRV_RUNNING|IFF_DRV_OACTIVE)) !=
2247 IFF_DRV_RUNNING) {
2248 err = drbr_enqueue(ifp, tx->br, m);
2249 return (err);
2250 }
2251
2252 if (drbr_empty(ifp, tx->br) &&
2252 if (!drbr_needs_enqueue(ifp, tx->br) &&
2253 ((tx->mask - (tx->req - tx->done)) > tx->max_desc)) {
2254 /* let BPF see it */
2255 BPF_MTAP(ifp, m);
2256 /* give it to the nic */
2257 mxge_encap(ss, m);
2258 } else if ((err = drbr_enqueue(ifp, tx->br, m)) != 0) {
2259 return (err);
2260 }

--- 2597 unchanged lines hidden ---
2253 ((tx->mask - (tx->req - tx->done)) > tx->max_desc)) {
2254 /* let BPF see it */
2255 BPF_MTAP(ifp, m);
2256 /* give it to the nic */
2257 mxge_encap(ss, m);
2258 } else if ((err = drbr_enqueue(ifp, tx->br, m)) != 0) {
2259 return (err);
2260 }

--- 2597 unchanged lines hidden ---