diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2007-03-10 12:17:29 -0300 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-04-25 22:24:35 -0700 |
commit | f64955eb117ad62480b858fd69a11e6f9e74f60b (patch) | |
tree | c61c51a7d8241b96f7973424c66bac87896b6158 /net/llc/llc_output.c | |
parent | 0a1b0ad9ae27f918fd935c6da101083e11446f09 (diff) | |
download | kernel_samsung_smdk4412-f64955eb117ad62480b858fd69a11e6f9e74f60b.zip kernel_samsung_smdk4412-f64955eb117ad62480b858fd69a11e6f9e74f60b.tar.gz kernel_samsung_smdk4412-f64955eb117ad62480b858fd69a11e6f9e74f60b.tar.bz2 |
[LLC]: Use skb_reset_mac_header in llc_mac_hdr_init
skb_push updates and returns skb->data, so we can just call
skb_reset_mac_header after the call to skb_push.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/llc/llc_output.c')
-rw-r--r-- | net/llc/llc_output.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/llc/llc_output.c b/net/llc/llc_output.c index 729e251..754f4fe 100644 --- a/net/llc/llc_output.c +++ b/net/llc/llc_output.c @@ -41,7 +41,8 @@ int llc_mac_hdr_init(struct sk_buff *skb, struct net_device *dev = skb->dev; struct trh_hdr *trh; - skb->mac.raw = skb_push(skb, sizeof(*trh)); + skb_push(skb, sizeof(*trh)); + skb_reset_mac_header(skb); trh = tr_hdr(skb); trh->ac = AC; trh->fc = LLC_FRAME; @@ -62,7 +63,8 @@ int llc_mac_hdr_init(struct sk_buff *skb, unsigned short len = skb->len; struct ethhdr *eth; - skb->mac.raw = skb_push(skb, sizeof(*eth)); + skb_push(skb, sizeof(*eth)); + skb_reset_mac_header(skb); eth = eth_hdr(skb); eth->h_proto = htons(len); memcpy(eth->h_dest, da, ETH_ALEN); |