]> git.hungrycats.org Git - linux/commitdiff
[PACKET]: Use LL_RESERVED_SPACE() where applicable.
authorHideaki Yoshifuji <yoshfuji@linux-ipv6.org>
Mon, 9 Feb 2004 03:11:36 +0000 (19:11 -0800)
committerHideaki Yoshifuji <yoshfuji@linux-ipv6.org>
Mon, 9 Feb 2004 03:11:36 +0000 (19:11 -0800)
net/packet/af_packet.c

index 7b4a14aac9553bf3c0df3ded5fdcd9b8e2b64a7e..23b98b32b980d0d1df31fd685d6b9fc56342cbfd 100644 (file)
@@ -327,7 +327,7 @@ static int packet_sendmsg_spkt(struct kiocb *iocb, struct socket *sock,
                goto out_unlock;
 
        err = -ENOBUFS;
-       skb = sock_wmalloc(sk, len+dev->hard_header_len+15, 0, GFP_KERNEL);
+       skb = sock_wmalloc(sk, len + LL_RESERVED_SPACE(dev), 0, GFP_KERNEL);
 
        /*
         *      If the write buffer is full, then tough. At this level the user gets to
@@ -346,7 +346,7 @@ static int packet_sendmsg_spkt(struct kiocb *iocb, struct socket *sock,
         * hard header at transmission time by themselves. PPP is the
         * notable one here. This should really be fixed at the driver level.
         */
-       skb_reserve(skb,(dev->hard_header_len+15)&~15);
+       skb_reserve(skb, LL_RESERVED_SPACE(dev));
        skb->nh.raw = skb->data;
 
        /* Try to align data part correctly */
@@ -700,12 +700,12 @@ static int packet_sendmsg(struct kiocb *iocb, struct socket *sock,
        if (len > dev->mtu+reserve)
                goto out_unlock;
 
-       skb = sock_alloc_send_skb(sk, len+dev->hard_header_len+15, 
+       skb = sock_alloc_send_skb(sk, len + LL_RESERVED_SPACE(dev),
                                msg->msg_flags & MSG_DONTWAIT, &err);
        if (skb==NULL)
                goto out_unlock;
 
-       skb_reserve(skb, (dev->hard_header_len+15)&~15);
+       skb_reserve(skb, LL_RESERVED_SPACE(dev));
        skb->nh.raw = skb->data;
 
        if (dev->hard_header) {