|
@@ -36,11 +36,11 @@ struct sk_buff *llc_alloc_frame(struct sock *sk, struct net_device *dev)
|
|
struct sk_buff *skb = alloc_skb(128, GFP_ATOMIC);
|
|
struct sk_buff *skb = alloc_skb(128, GFP_ATOMIC);
|
|
|
|
|
|
if (skb) {
|
|
if (skb) {
|
|
|
|
+ skb_reset_mac_header(skb);
|
|
skb_reserve(skb, 50);
|
|
skb_reserve(skb, 50);
|
|
skb->nh.raw = skb->h.raw = skb->data;
|
|
skb->nh.raw = skb->h.raw = skb->data;
|
|
skb->protocol = htons(ETH_P_802_2);
|
|
skb->protocol = htons(ETH_P_802_2);
|
|
skb->dev = dev;
|
|
skb->dev = dev;
|
|
- skb->mac.raw = skb->head;
|
|
|
|
if (sk != NULL)
|
|
if (sk != NULL)
|
|
skb_set_owner_w(skb, sk);
|
|
skb_set_owner_w(skb, sk);
|
|
}
|
|
}
|