Lines 472-478
Link Here
|
472 |
inc_opt = 0; |
472 |
inc_opt = 0; |
473 |
} |
473 |
} |
474 |
|
474 |
|
475 |
skb = sock_alloc_send_skb(sk, MAX_HEADER + len + LL_RESERVED_SPACE(dev), |
475 |
skb = sock_alloc_send_skb(sk, |
|
|
476 |
(MAX_HEADER + sizeof(struct ipv6hdr) + |
477 |
len + LL_RESERVED_SPACE(dev)), |
476 |
1, &err); |
478 |
1, &err); |
477 |
|
479 |
|
478 |
if (skb == NULL) { |
480 |
if (skb == NULL) { |
Lines 561-567
Link Here
|
561 |
if (send_llinfo) |
563 |
if (send_llinfo) |
562 |
len += ndisc_opt_addr_space(dev); |
564 |
len += ndisc_opt_addr_space(dev); |
563 |
|
565 |
|
564 |
skb = sock_alloc_send_skb(sk, MAX_HEADER + len + LL_RESERVED_SPACE(dev), |
566 |
skb = sock_alloc_send_skb(sk, |
|
|
567 |
(MAX_HEADER + sizeof(struct ipv6hdr) + |
568 |
len + LL_RESERVED_SPACE(dev)), |
565 |
1, &err); |
569 |
1, &err); |
566 |
if (skb == NULL) { |
570 |
if (skb == NULL) { |
567 |
ND_PRINTK0(KERN_ERR |
571 |
ND_PRINTK0(KERN_ERR |
Lines 636-642
Link Here
|
636 |
if (dev->addr_len) |
640 |
if (dev->addr_len) |
637 |
len += ndisc_opt_addr_space(dev); |
641 |
len += ndisc_opt_addr_space(dev); |
638 |
|
642 |
|
639 |
skb = sock_alloc_send_skb(sk, MAX_HEADER + len + LL_RESERVED_SPACE(dev), |
643 |
skb = sock_alloc_send_skb(sk, |
|
|
644 |
(MAX_HEADER + sizeof(struct ipv6hdr) + |
645 |
len + LL_RESERVED_SPACE(dev)), |
640 |
1, &err); |
646 |
1, &err); |
641 |
if (skb == NULL) { |
647 |
if (skb == NULL) { |
642 |
ND_PRINTK0(KERN_ERR |
648 |
ND_PRINTK0(KERN_ERR |
Lines 1446-1452
Link Here
|
1446 |
rd_len &= ~0x7; |
1452 |
rd_len &= ~0x7; |
1447 |
len += rd_len; |
1453 |
len += rd_len; |
1448 |
|
1454 |
|
1449 |
buff = sock_alloc_send_skb(sk, MAX_HEADER + len + LL_RESERVED_SPACE(dev), |
1455 |
buff = sock_alloc_send_skb(sk, |
|
|
1456 |
(MAX_HEADER + sizeof(struct ipv6hdr) + |
1457 |
len + LL_RESERVED_SPACE(dev)), |
1450 |
1, &err); |
1458 |
1, &err); |
1451 |
if (buff == NULL) { |
1459 |
if (buff == NULL) { |
1452 |
ND_PRINTK0(KERN_ERR |
1460 |
ND_PRINTK0(KERN_ERR |