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 --- |