diff options
Diffstat (limited to 'net/tipc/eth_media.c')
-rw-r--r-- | net/tipc/eth_media.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/net/tipc/eth_media.c b/net/tipc/eth_media.c index 9be4839e32c5..67bb29b44d1b 100644 --- a/net/tipc/eth_media.c +++ b/net/tipc/eth_media.c | |||
@@ -73,7 +73,7 @@ static int send_msg(struct sk_buff *buf, struct tipc_bearer *tb_ptr, | |||
73 | 73 | ||
74 | clone = skb_clone(buf, GFP_ATOMIC); | 74 | clone = skb_clone(buf, GFP_ATOMIC); |
75 | if (clone) { | 75 | if (clone) { |
76 | clone->nh.raw = clone->data; | 76 | skb_reset_network_header(clone); |
77 | dev = ((struct eth_bearer *)(tb_ptr->usr_handle))->dev; | 77 | dev = ((struct eth_bearer *)(tb_ptr->usr_handle))->dev; |
78 | clone->dev = dev; | 78 | clone->dev = dev; |
79 | dev->hard_header(clone, dev, ETH_P_TIPC, | 79 | dev->hard_header(clone, dev, ETH_P_TIPC, |
@@ -99,8 +99,8 @@ static int recv_msg(struct sk_buff *buf, struct net_device *dev, | |||
99 | 99 | ||
100 | if (likely(eb_ptr->bearer)) { | 100 | if (likely(eb_ptr->bearer)) { |
101 | if (likely(!dev->promiscuity) || | 101 | if (likely(!dev->promiscuity) || |
102 | !memcmp(buf->mac.raw,dev->dev_addr,ETH_ALEN) || | 102 | !memcmp(skb_mac_header(buf), dev->dev_addr, ETH_ALEN) || |
103 | !memcmp(buf->mac.raw,dev->broadcast,ETH_ALEN)) { | 103 | !memcmp(skb_mac_header(buf), dev->broadcast, ETH_ALEN)) { |
104 | size = msg_size((struct tipc_msg *)buf->data); | 104 | size = msg_size((struct tipc_msg *)buf->data); |
105 | skb_trim(buf, size); | 105 | skb_trim(buf, size); |
106 | if (likely(buf->len == size)) { | 106 | if (likely(buf->len == size)) { |
@@ -140,7 +140,7 @@ static int enable_bearer(struct tipc_bearer *tb_ptr) | |||
140 | return -EDQUOT; | 140 | return -EDQUOT; |
141 | if (!eb_ptr->dev) { | 141 | if (!eb_ptr->dev) { |
142 | eb_ptr->dev = dev; | 142 | eb_ptr->dev = dev; |
143 | eb_ptr->tipc_packet_type.type = __constant_htons(ETH_P_TIPC); | 143 | eb_ptr->tipc_packet_type.type = htons(ETH_P_TIPC); |
144 | eb_ptr->tipc_packet_type.dev = dev; | 144 | eb_ptr->tipc_packet_type.dev = dev; |
145 | eb_ptr->tipc_packet_type.func = recv_msg; | 145 | eb_ptr->tipc_packet_type.func = recv_msg; |
146 | eb_ptr->tipc_packet_type.af_packet_priv = eb_ptr; | 146 | eb_ptr->tipc_packet_type.af_packet_priv = eb_ptr; |