aoenet.c (ebf8889bd1fe3615991ff4494635d237280652a2) aoenet.c (abdbf94d7c6f1fcb2931d5cb7562a6159323b704)
1/* Copyright (c) 2006 Coraid, Inc. See COPYING for GPL terms. */
2/*
3 * aoenet.c
4 * Ethernet portion of AoE driver
5 */
6
7#include <linux/hdreg.h>
8#include <linux/blkdev.h>

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

122 if (skb == NULL)
123 return 0;
124 if (skb_linearize(skb))
125 goto exit;
126 if (!is_aoe_netif(ifp))
127 goto exit;
128 skb_push(skb, ETH_HLEN); /* (1) */
129
1/* Copyright (c) 2006 Coraid, Inc. See COPYING for GPL terms. */
2/*
3 * aoenet.c
4 * Ethernet portion of AoE driver
5 */
6
7#include <linux/hdreg.h>
8#include <linux/blkdev.h>

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

122 if (skb == NULL)
123 return 0;
124 if (skb_linearize(skb))
125 goto exit;
126 if (!is_aoe_netif(ifp))
127 goto exit;
128 skb_push(skb, ETH_HLEN); /* (1) */
129
130 h = aoe_hdr(skb);
130 h = (struct aoe_hdr *) skb_mac_header(skb);
131 n = be32_to_cpu(get_unaligned(&h->tag));
132 if ((h->verfl & AOEFL_RSP) == 0 || (n & 1<<31))
133 goto exit;
134
135 if (h->verfl & AOEFL_ERR) {
136 n = h->err;
137 if (n > NECODES)
138 n = 0;

--- 40 unchanged lines hidden ---
131 n = be32_to_cpu(get_unaligned(&h->tag));
132 if ((h->verfl & AOEFL_RSP) == 0 || (n & 1<<31))
133 goto exit;
134
135 if (h->verfl & AOEFL_ERR) {
136 n = h->err;
137 if (n > NECODES)
138 n = 0;

--- 40 unchanged lines hidden ---