diff options
-rw-r--r-- | net/ipv6/addrconf.c | 12 | ||||
-rw-r--r-- | net/ipv6/af_inet6.c | 12 | ||||
-rw-r--r-- | net/ipv6/ah6.c | 16 | ||||
-rw-r--r-- | net/ipv6/datagram.c | 8 | ||||
-rw-r--r-- | net/ipv6/esp6.c | 8 | ||||
-rw-r--r-- | net/ipv6/exthdrs.c | 2 | ||||
-rw-r--r-- | net/ipv6/icmp.c | 10 | ||||
-rw-r--r-- | net/ipv6/inet6_connection_sock.c | 2 | ||||
-rw-r--r-- | net/ipv6/inet6_hashtables.c | 2 | ||||
-rw-r--r-- | net/ipv6/ip6_flowlabel.c | 18 | ||||
-rw-r--r-- | net/ipv6/ip6_icmp.c | 2 | ||||
-rw-r--r-- | net/ipv6/ip6_input.c | 6 | ||||
-rw-r--r-- | net/ipv6/ip6_offload.c | 2 | ||||
-rw-r--r-- | net/ipv6/ip6_output.c | 20 | ||||
-rw-r--r-- | net/ipv6/ip6_tunnel.c | 32 | ||||
-rw-r--r-- | net/ipv6/ip6mr.c | 4 | ||||
-rw-r--r-- | net/ipv6/ipv6_sockglue.c | 22 | ||||
-rw-r--r-- | net/ipv6/mcast.c | 100 | ||||
-rw-r--r-- | net/ipv6/ndisc.c | 16 | ||||
-rw-r--r-- | net/ipv6/output_core.c | 2 | ||||
-rw-r--r-- | net/ipv6/proc.c | 2 | ||||
-rw-r--r-- | net/ipv6/raw.c | 8 | ||||
-rw-r--r-- | net/ipv6/reassembly.c | 6 | ||||
-rw-r--r-- | net/ipv6/route.c | 20 | ||||
-rw-r--r-- | net/ipv6/sit.c | 12 | ||||
-rw-r--r-- | net/ipv6/tunnel6.c | 2 | ||||
-rw-r--r-- | net/ipv6/udp.c | 18 | ||||
-rw-r--r-- | net/ipv6/xfrm6_input.c | 4 | ||||
-rw-r--r-- | net/ipv6/xfrm6_policy.c | 22 | ||||
-rw-r--r-- | net/ipv6/xfrm6_state.c | 14 | ||||
-rw-r--r-- | net/ipv6/xfrm6_tunnel.c | 2 |
31 files changed, 203 insertions, 203 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 0b239fc1816e..267ce3caee24 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
@@ -180,7 +180,7 @@ static struct ipv6_devconf ipv6_devconf __read_mostly = { | |||
180 | .rtr_solicits = MAX_RTR_SOLICITATIONS, | 180 | .rtr_solicits = MAX_RTR_SOLICITATIONS, |
181 | .rtr_solicit_interval = RTR_SOLICITATION_INTERVAL, | 181 | .rtr_solicit_interval = RTR_SOLICITATION_INTERVAL, |
182 | .rtr_solicit_delay = MAX_RTR_SOLICITATION_DELAY, | 182 | .rtr_solicit_delay = MAX_RTR_SOLICITATION_DELAY, |
183 | .use_tempaddr = 0, | 183 | .use_tempaddr = 0, |
184 | .temp_valid_lft = TEMP_VALID_LIFETIME, | 184 | .temp_valid_lft = TEMP_VALID_LIFETIME, |
185 | .temp_prefered_lft = TEMP_PREFERRED_LIFETIME, | 185 | .temp_prefered_lft = TEMP_PREFERRED_LIFETIME, |
186 | .regen_max_retry = REGEN_MAX_RETRY, | 186 | .regen_max_retry = REGEN_MAX_RETRY, |
@@ -1105,8 +1105,8 @@ retry: | |||
1105 | spin_unlock_bh(&ifp->lock); | 1105 | spin_unlock_bh(&ifp->lock); |
1106 | 1106 | ||
1107 | regen_advance = idev->cnf.regen_max_retry * | 1107 | regen_advance = idev->cnf.regen_max_retry * |
1108 | idev->cnf.dad_transmits * | 1108 | idev->cnf.dad_transmits * |
1109 | NEIGH_VAR(idev->nd_parms, RETRANS_TIME) / HZ; | 1109 | NEIGH_VAR(idev->nd_parms, RETRANS_TIME) / HZ; |
1110 | write_unlock_bh(&idev->lock); | 1110 | write_unlock_bh(&idev->lock); |
1111 | 1111 | ||
1112 | /* A temporary address is created only if this calculated Preferred | 1112 | /* A temporary address is created only if this calculated Preferred |
@@ -3035,7 +3035,7 @@ static int addrconf_ifdown(struct net_device *dev, int how) | |||
3035 | struct hlist_head *h = &inet6_addr_lst[i]; | 3035 | struct hlist_head *h = &inet6_addr_lst[i]; |
3036 | 3036 | ||
3037 | spin_lock_bh(&addrconf_hash_lock); | 3037 | spin_lock_bh(&addrconf_hash_lock); |
3038 | restart: | 3038 | restart: |
3039 | hlist_for_each_entry_rcu(ifa, h, addr_lst) { | 3039 | hlist_for_each_entry_rcu(ifa, h, addr_lst) { |
3040 | if (ifa->idev == idev) { | 3040 | if (ifa->idev == idev) { |
3041 | hlist_del_init_rcu(&ifa->addr_lst); | 3041 | hlist_del_init_rcu(&ifa->addr_lst); |
@@ -3547,8 +3547,8 @@ static void __net_exit if6_proc_net_exit(struct net *net) | |||
3547 | } | 3547 | } |
3548 | 3548 | ||
3549 | static struct pernet_operations if6_proc_net_ops = { | 3549 | static struct pernet_operations if6_proc_net_ops = { |
3550 | .init = if6_proc_net_init, | 3550 | .init = if6_proc_net_init, |
3551 | .exit = if6_proc_net_exit, | 3551 | .exit = if6_proc_net_exit, |
3552 | }; | 3552 | }; |
3553 | 3553 | ||
3554 | int __init if6_proc_init(void) | 3554 | int __init if6_proc_init(void) |
diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c index 2daa3a133e49..b9393e6a21fe 100644 --- a/net/ipv6/af_inet6.c +++ b/net/ipv6/af_inet6.c | |||
@@ -7,15 +7,15 @@ | |||
7 | * | 7 | * |
8 | * Adapted from linux/net/ipv4/af_inet.c | 8 | * Adapted from linux/net/ipv4/af_inet.c |
9 | * | 9 | * |
10 | * Fixes: | 10 | * Fixes: |
11 | * piggy, Karl Knutson : Socket protocol table | 11 | * piggy, Karl Knutson : Socket protocol table |
12 | * Hideaki YOSHIFUJI : sin6_scope_id support | 12 | * Hideaki YOSHIFUJI : sin6_scope_id support |
13 | * Arnaldo Melo : check proc_net_create return, cleanups | 13 | * Arnaldo Melo : check proc_net_create return, cleanups |
14 | * | 14 | * |
15 | * This program is free software; you can redistribute it and/or | 15 | * This program is free software; you can redistribute it and/or |
16 | * modify it under the terms of the GNU General Public License | 16 | * modify it under the terms of the GNU General Public License |
17 | * as published by the Free Software Foundation; either version | 17 | * as published by the Free Software Foundation; either version |
18 | * 2 of the License, or (at your option) any later version. | 18 | * 2 of the License, or (at your option) any later version. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | #define pr_fmt(fmt) "IPv6: " fmt | 21 | #define pr_fmt(fmt) "IPv6: " fmt |
diff --git a/net/ipv6/ah6.c b/net/ipv6/ah6.c index 72a4930bdc0a..ac71d9e0a500 100644 --- a/net/ipv6/ah6.c +++ b/net/ipv6/ah6.c | |||
@@ -17,10 +17,10 @@ | |||
17 | * Authors | 17 | * Authors |
18 | * | 18 | * |
19 | * Mitsuru KANDA @USAGI : IPv6 Support | 19 | * Mitsuru KANDA @USAGI : IPv6 Support |
20 | * Kazunori MIYAZAWA @USAGI : | 20 | * Kazunori MIYAZAWA @USAGI : |
21 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> | 21 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
22 | * | 22 | * |
23 | * This file is derived from net/ipv4/ah.c. | 23 | * This file is derived from net/ipv4/ah.c. |
24 | */ | 24 | */ |
25 | 25 | ||
26 | #define pr_fmt(fmt) "IPv6: " fmt | 26 | #define pr_fmt(fmt) "IPv6: " fmt |
@@ -284,7 +284,7 @@ static int ipv6_clear_mutable_options(struct ipv6hdr *iph, int len, int dir) | |||
284 | ipv6_rearrange_rthdr(iph, exthdr.rth); | 284 | ipv6_rearrange_rthdr(iph, exthdr.rth); |
285 | break; | 285 | break; |
286 | 286 | ||
287 | default : | 287 | default: |
288 | return 0; | 288 | return 0; |
289 | } | 289 | } |
290 | 290 | ||
@@ -478,7 +478,7 @@ static void ah6_input_done(struct crypto_async_request *base, int err) | |||
478 | auth_data = ah_tmp_auth(work_iph, hdr_len); | 478 | auth_data = ah_tmp_auth(work_iph, hdr_len); |
479 | icv = ah_tmp_icv(ahp->ahash, auth_data, ahp->icv_trunc_len); | 479 | icv = ah_tmp_icv(ahp->ahash, auth_data, ahp->icv_trunc_len); |
480 | 480 | ||
481 | err = memcmp(icv, auth_data, ahp->icv_trunc_len) ? -EBADMSG: 0; | 481 | err = memcmp(icv, auth_data, ahp->icv_trunc_len) ? -EBADMSG : 0; |
482 | if (err) | 482 | if (err) |
483 | goto out; | 483 | goto out; |
484 | 484 | ||
@@ -622,7 +622,7 @@ static int ah6_input(struct xfrm_state *x, struct sk_buff *skb) | |||
622 | goto out_free; | 622 | goto out_free; |
623 | } | 623 | } |
624 | 624 | ||
625 | err = memcmp(icv, auth_data, ahp->icv_trunc_len) ? -EBADMSG: 0; | 625 | err = memcmp(icv, auth_data, ahp->icv_trunc_len) ? -EBADMSG : 0; |
626 | if (err) | 626 | if (err) |
627 | goto out_free; | 627 | goto out_free; |
628 | 628 | ||
@@ -647,8 +647,8 @@ static int ah6_err(struct sk_buff *skb, struct inet6_skb_parm *opt, | |||
647 | u8 type, u8 code, int offset, __be32 info) | 647 | u8 type, u8 code, int offset, __be32 info) |
648 | { | 648 | { |
649 | struct net *net = dev_net(skb->dev); | 649 | struct net *net = dev_net(skb->dev); |
650 | struct ipv6hdr *iph = (struct ipv6hdr*)skb->data; | 650 | struct ipv6hdr *iph = (struct ipv6hdr *)skb->data; |
651 | struct ip_auth_hdr *ah = (struct ip_auth_hdr*)(skb->data+offset); | 651 | struct ip_auth_hdr *ah = (struct ip_auth_hdr *)(skb->data+offset); |
652 | struct xfrm_state *x; | 652 | struct xfrm_state *x; |
653 | 653 | ||
654 | if (type != ICMPV6_PKT_TOOBIG && | 654 | if (type != ICMPV6_PKT_TOOBIG && |
diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c index 2753319524f1..1844e874a350 100644 --- a/net/ipv6/datagram.c +++ b/net/ipv6/datagram.c | |||
@@ -43,13 +43,13 @@ static bool ipv6_mapped_addr_any(const struct in6_addr *a) | |||
43 | int ip6_datagram_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) | 43 | int ip6_datagram_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) |
44 | { | 44 | { |
45 | struct sockaddr_in6 *usin = (struct sockaddr_in6 *) uaddr; | 45 | struct sockaddr_in6 *usin = (struct sockaddr_in6 *) uaddr; |
46 | struct inet_sock *inet = inet_sk(sk); | 46 | struct inet_sock *inet = inet_sk(sk); |
47 | struct ipv6_pinfo *np = inet6_sk(sk); | 47 | struct ipv6_pinfo *np = inet6_sk(sk); |
48 | struct in6_addr *daddr, *final_p, final; | 48 | struct in6_addr *daddr, *final_p, final; |
49 | struct dst_entry *dst; | 49 | struct dst_entry *dst; |
50 | struct flowi6 fl6; | 50 | struct flowi6 fl6; |
51 | struct ip6_flowlabel *flowlabel = NULL; | 51 | struct ip6_flowlabel *flowlabel = NULL; |
52 | struct ipv6_txoptions *opt; | 52 | struct ipv6_txoptions *opt; |
53 | int addr_type; | 53 | int addr_type; |
54 | int err; | 54 | int err; |
55 | 55 | ||
diff --git a/net/ipv6/esp6.c b/net/ipv6/esp6.c index d15da1377149..7b6e830ebc6d 100644 --- a/net/ipv6/esp6.c +++ b/net/ipv6/esp6.c | |||
@@ -17,10 +17,10 @@ | |||
17 | * Authors | 17 | * Authors |
18 | * | 18 | * |
19 | * Mitsuru KANDA @USAGI : IPv6 Support | 19 | * Mitsuru KANDA @USAGI : IPv6 Support |
20 | * Kazunori MIYAZAWA @USAGI : | 20 | * Kazunori MIYAZAWA @USAGI : |
21 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> | 21 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
22 | * | 22 | * |
23 | * This file is derived from net/ipv4/esp.c | 23 | * This file is derived from net/ipv4/esp.c |
24 | */ | 24 | */ |
25 | 25 | ||
26 | #define pr_fmt(fmt) "IPv6: " fmt | 26 | #define pr_fmt(fmt) "IPv6: " fmt |
@@ -598,7 +598,7 @@ static int esp6_init_state(struct xfrm_state *x) | |||
598 | case XFRM_MODE_BEET: | 598 | case XFRM_MODE_BEET: |
599 | if (x->sel.family != AF_INET6) | 599 | if (x->sel.family != AF_INET6) |
600 | x->props.header_len += IPV4_BEET_PHMAXLEN + | 600 | x->props.header_len += IPV4_BEET_PHMAXLEN + |
601 | (sizeof(struct ipv6hdr) - sizeof(struct iphdr)); | 601 | (sizeof(struct ipv6hdr) - sizeof(struct iphdr)); |
602 | break; | 602 | break; |
603 | case XFRM_MODE_TRANSPORT: | 603 | case XFRM_MODE_TRANSPORT: |
604 | break; | 604 | break; |
diff --git a/net/ipv6/exthdrs.c b/net/ipv6/exthdrs.c index 8d67900aa003..bfde361b6134 100644 --- a/net/ipv6/exthdrs.c +++ b/net/ipv6/exthdrs.c | |||
@@ -142,7 +142,7 @@ static bool ip6_parse_tlv(const struct tlvtype_proc *procs, struct sk_buff *skb) | |||
142 | default: /* Other TLV code so scan list */ | 142 | default: /* Other TLV code so scan list */ |
143 | if (optlen > len) | 143 | if (optlen > len) |
144 | goto bad; | 144 | goto bad; |
145 | for (curr=procs; curr->type >= 0; curr++) { | 145 | for (curr = procs; curr->type >= 0; curr++) { |
146 | if (curr->type == nh[off]) { | 146 | if (curr->type == nh[off]) { |
147 | /* type specific length/alignment | 147 | /* type specific length/alignment |
148 | checks will be performed in the | 148 | checks will be performed in the |
diff --git a/net/ipv6/icmp.c b/net/ipv6/icmp.c index 06ba3e58320b..394bb824fe4b 100644 --- a/net/ipv6/icmp.c +++ b/net/ipv6/icmp.c | |||
@@ -503,7 +503,7 @@ static void icmp6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info) | |||
503 | msg.type = type; | 503 | msg.type = type; |
504 | 504 | ||
505 | len = skb->len - msg.offset; | 505 | len = skb->len - msg.offset; |
506 | len = min_t(unsigned int, len, IPV6_MIN_MTU - sizeof(struct ipv6hdr) -sizeof(struct icmp6hdr)); | 506 | len = min_t(unsigned int, len, IPV6_MIN_MTU - sizeof(struct ipv6hdr) - sizeof(struct icmp6hdr)); |
507 | if (len < 0) { | 507 | if (len < 0) { |
508 | LIMIT_NETDEBUG(KERN_DEBUG "icmp: len problem\n"); | 508 | LIMIT_NETDEBUG(KERN_DEBUG "icmp: len problem\n"); |
509 | goto out_dst_release; | 509 | goto out_dst_release; |
@@ -636,7 +636,7 @@ void icmpv6_notify(struct sk_buff *skb, u8 type, u8 code, __be32 info) | |||
636 | /* now skip over extension headers */ | 636 | /* now skip over extension headers */ |
637 | inner_offset = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), | 637 | inner_offset = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), |
638 | &nexthdr, &frag_off); | 638 | &nexthdr, &frag_off); |
639 | if (inner_offset<0) | 639 | if (inner_offset < 0) |
640 | goto out; | 640 | goto out; |
641 | } else { | 641 | } else { |
642 | inner_offset = sizeof(struct ipv6hdr); | 642 | inner_offset = sizeof(struct ipv6hdr); |
@@ -808,7 +808,7 @@ void icmpv6_flow_init(struct sock *sk, struct flowi6 *fl6, | |||
808 | memset(fl6, 0, sizeof(*fl6)); | 808 | memset(fl6, 0, sizeof(*fl6)); |
809 | fl6->saddr = *saddr; | 809 | fl6->saddr = *saddr; |
810 | fl6->daddr = *daddr; | 810 | fl6->daddr = *daddr; |
811 | fl6->flowi6_proto = IPPROTO_ICMPV6; | 811 | fl6->flowi6_proto = IPPROTO_ICMPV6; |
812 | fl6->fl6_icmp_type = type; | 812 | fl6->fl6_icmp_type = type; |
813 | fl6->fl6_icmp_code = 0; | 813 | fl6->fl6_icmp_code = 0; |
814 | fl6->flowi6_oif = oif; | 814 | fl6->flowi6_oif = oif; |
@@ -875,8 +875,8 @@ static void __net_exit icmpv6_sk_exit(struct net *net) | |||
875 | } | 875 | } |
876 | 876 | ||
877 | static struct pernet_operations icmpv6_sk_ops = { | 877 | static struct pernet_operations icmpv6_sk_ops = { |
878 | .init = icmpv6_sk_init, | 878 | .init = icmpv6_sk_init, |
879 | .exit = icmpv6_sk_exit, | 879 | .exit = icmpv6_sk_exit, |
880 | }; | 880 | }; |
881 | 881 | ||
882 | int __init icmpv6_init(void) | 882 | int __init icmpv6_init(void) |
diff --git a/net/ipv6/inet6_connection_sock.c b/net/ipv6/inet6_connection_sock.c index a245e5ddffbd..8c33a0b52b64 100644 --- a/net/ipv6/inet6_connection_sock.c +++ b/net/ipv6/inet6_connection_sock.c | |||
@@ -163,7 +163,7 @@ void inet6_csk_reqsk_queue_hash_add(struct sock *sk, | |||
163 | 163 | ||
164 | EXPORT_SYMBOL_GPL(inet6_csk_reqsk_queue_hash_add); | 164 | EXPORT_SYMBOL_GPL(inet6_csk_reqsk_queue_hash_add); |
165 | 165 | ||
166 | void inet6_csk_addr2sockaddr(struct sock *sk, struct sockaddr * uaddr) | 166 | void inet6_csk_addr2sockaddr(struct sock *sk, struct sockaddr *uaddr) |
167 | { | 167 | { |
168 | struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *) uaddr; | 168 | struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *) uaddr; |
169 | 169 | ||
diff --git a/net/ipv6/inet6_hashtables.c b/net/ipv6/inet6_hashtables.c index 826019008958..5f7927c06f18 100644 --- a/net/ipv6/inet6_hashtables.c +++ b/net/ipv6/inet6_hashtables.c | |||
@@ -6,7 +6,7 @@ | |||
6 | * Generic INET6 transport hashtables | 6 | * Generic INET6 transport hashtables |
7 | * | 7 | * |
8 | * Authors: Lotsa people, from code originally in tcp, generalised here | 8 | * Authors: Lotsa people, from code originally in tcp, generalised here |
9 | * by Arnaldo Carvalho de Melo <acme@mandriva.com> | 9 | * by Arnaldo Carvalho de Melo <acme@mandriva.com> |
10 | * | 10 | * |
11 | * This program is free software; you can redistribute it and/or | 11 | * This program is free software; you can redistribute it and/or |
12 | * modify it under the terms of the GNU General Public License | 12 | * modify it under the terms of the GNU General Public License |
diff --git a/net/ipv6/ip6_flowlabel.c b/net/ipv6/ip6_flowlabel.c index 4052694c6f2c..2ace4749bef4 100644 --- a/net/ipv6/ip6_flowlabel.c +++ b/net/ipv6/ip6_flowlabel.c | |||
@@ -136,7 +136,7 @@ static void ip6_fl_gc(unsigned long dummy) | |||
136 | 136 | ||
137 | spin_lock(&ip6_fl_lock); | 137 | spin_lock(&ip6_fl_lock); |
138 | 138 | ||
139 | for (i=0; i<=FL_HASH_MASK; i++) { | 139 | for (i = 0; i <= FL_HASH_MASK; i++) { |
140 | struct ip6_flowlabel *fl; | 140 | struct ip6_flowlabel *fl; |
141 | struct ip6_flowlabel __rcu **flp; | 141 | struct ip6_flowlabel __rcu **flp; |
142 | 142 | ||
@@ -239,7 +239,7 @@ static struct ip6_flowlabel *fl_intern(struct net *net, | |||
239 | 239 | ||
240 | /* Socket flowlabel lists */ | 240 | /* Socket flowlabel lists */ |
241 | 241 | ||
242 | struct ip6_flowlabel * fl6_sock_lookup(struct sock *sk, __be32 label) | 242 | struct ip6_flowlabel *fl6_sock_lookup(struct sock *sk, __be32 label) |
243 | { | 243 | { |
244 | struct ipv6_fl_socklist *sfl; | 244 | struct ipv6_fl_socklist *sfl; |
245 | struct ipv6_pinfo *np = inet6_sk(sk); | 245 | struct ipv6_pinfo *np = inet6_sk(sk); |
@@ -293,11 +293,11 @@ void fl6_free_socklist(struct sock *sk) | |||
293 | following rthdr. | 293 | following rthdr. |
294 | */ | 294 | */ |
295 | 295 | ||
296 | struct ipv6_txoptions *fl6_merge_options(struct ipv6_txoptions * opt_space, | 296 | struct ipv6_txoptions *fl6_merge_options(struct ipv6_txoptions *opt_space, |
297 | struct ip6_flowlabel * fl, | 297 | struct ip6_flowlabel *fl, |
298 | struct ipv6_txoptions * fopt) | 298 | struct ipv6_txoptions *fopt) |
299 | { | 299 | { |
300 | struct ipv6_txoptions * fl_opt = fl->opt; | 300 | struct ipv6_txoptions *fl_opt = fl->opt; |
301 | 301 | ||
302 | if (fopt == NULL || fopt->opt_flen == 0) | 302 | if (fopt == NULL || fopt->opt_flen == 0) |
303 | return fl_opt; | 303 | return fl_opt; |
@@ -388,7 +388,7 @@ fl_create(struct net *net, struct sock *sk, struct in6_flowlabel_req *freq, | |||
388 | goto done; | 388 | goto done; |
389 | 389 | ||
390 | msg.msg_controllen = olen; | 390 | msg.msg_controllen = olen; |
391 | msg.msg_control = (void*)(fl->opt+1); | 391 | msg.msg_control = (void *)(fl->opt+1); |
392 | memset(&flowi6, 0, sizeof(flowi6)); | 392 | memset(&flowi6, 0, sizeof(flowi6)); |
393 | 393 | ||
394 | err = ip6_datagram_send_ctl(net, sk, &msg, &flowi6, fl->opt, | 394 | err = ip6_datagram_send_ctl(net, sk, &msg, &flowi6, fl->opt, |
@@ -517,7 +517,7 @@ int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen) | |||
517 | struct net *net = sock_net(sk); | 517 | struct net *net = sock_net(sk); |
518 | struct ipv6_pinfo *np = inet6_sk(sk); | 518 | struct ipv6_pinfo *np = inet6_sk(sk); |
519 | struct in6_flowlabel_req freq; | 519 | struct in6_flowlabel_req freq; |
520 | struct ipv6_fl_socklist *sfl1=NULL; | 520 | struct ipv6_fl_socklist *sfl1 = NULL; |
521 | struct ipv6_fl_socklist *sfl; | 521 | struct ipv6_fl_socklist *sfl; |
522 | struct ipv6_fl_socklist __rcu **sflp; | 522 | struct ipv6_fl_socklist __rcu **sflp; |
523 | struct ip6_flowlabel *fl, *fl1 = NULL; | 523 | struct ip6_flowlabel *fl, *fl1 = NULL; |
@@ -542,7 +542,7 @@ int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen) | |||
542 | } | 542 | } |
543 | spin_lock_bh(&ip6_sk_fl_lock); | 543 | spin_lock_bh(&ip6_sk_fl_lock); |
544 | for (sflp = &np->ipv6_fl_list; | 544 | for (sflp = &np->ipv6_fl_list; |
545 | (sfl = rcu_dereference(*sflp))!=NULL; | 545 | (sfl = rcu_dereference(*sflp)) != NULL; |
546 | sflp = &sfl->next) { | 546 | sflp = &sfl->next) { |
547 | if (sfl->fl->label == freq.flr_label) { | 547 | if (sfl->fl->label == freq.flr_label) { |
548 | if (freq.flr_label == (np->flow_label&IPV6_FLOWLABEL_MASK)) | 548 | if (freq.flr_label == (np->flow_label&IPV6_FLOWLABEL_MASK)) |
diff --git a/net/ipv6/ip6_icmp.c b/net/ipv6/ip6_icmp.c index 4578e23834f7..14dacc544c3e 100644 --- a/net/ipv6/ip6_icmp.c +++ b/net/ipv6/ip6_icmp.c | |||
@@ -13,7 +13,7 @@ static ip6_icmp_send_t __rcu *ip6_icmp_send; | |||
13 | int inet6_register_icmp_sender(ip6_icmp_send_t *fn) | 13 | int inet6_register_icmp_sender(ip6_icmp_send_t *fn) |
14 | { | 14 | { |
15 | return (cmpxchg((ip6_icmp_send_t **)&ip6_icmp_send, NULL, fn) == NULL) ? | 15 | return (cmpxchg((ip6_icmp_send_t **)&ip6_icmp_send, NULL, fn) == NULL) ? |
16 | 0 : -EBUSY; | 16 | 0 : -EBUSY; |
17 | } | 17 | } |
18 | EXPORT_SYMBOL(inet6_register_icmp_sender); | 18 | EXPORT_SYMBOL(inet6_register_icmp_sender); |
19 | 19 | ||
diff --git a/net/ipv6/ip6_input.c b/net/ipv6/ip6_input.c index 51d54dc376f3..a3084ab5df6c 100644 --- a/net/ipv6/ip6_input.c +++ b/net/ipv6/ip6_input.c | |||
@@ -15,8 +15,8 @@ | |||
15 | */ | 15 | */ |
16 | /* Changes | 16 | /* Changes |
17 | * | 17 | * |
18 | * Mitsuru KANDA @USAGI and | 18 | * Mitsuru KANDA @USAGI and |
19 | * YOSHIFUJI Hideaki @USAGI: Remove ipv6_parse_exthdrs(). | 19 | * YOSHIFUJI Hideaki @USAGI: Remove ipv6_parse_exthdrs(). |
20 | */ | 20 | */ |
21 | 21 | ||
22 | #include <linux/errno.h> | 22 | #include <linux/errno.h> |
@@ -65,7 +65,7 @@ int ip6_rcv_finish(struct sk_buff *skb) | |||
65 | int ipv6_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt, struct net_device *orig_dev) | 65 | int ipv6_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt, struct net_device *orig_dev) |
66 | { | 66 | { |
67 | const struct ipv6hdr *hdr; | 67 | const struct ipv6hdr *hdr; |
68 | u32 pkt_len; | 68 | u32 pkt_len; |
69 | struct inet6_dev *idev; | 69 | struct inet6_dev *idev; |
70 | struct net *net = dev_net(skb->dev); | 70 | struct net *net = dev_net(skb->dev); |
71 | 71 | ||
diff --git a/net/ipv6/ip6_offload.c b/net/ipv6/ip6_offload.c index 65eda2a8af48..5bcda338bcef 100644 --- a/net/ipv6/ip6_offload.c +++ b/net/ipv6/ip6_offload.c | |||
@@ -244,7 +244,7 @@ static struct sk_buff **ipv6_gro_receive(struct sk_buff **head, | |||
244 | continue; | 244 | continue; |
245 | 245 | ||
246 | iph2 = (struct ipv6hdr *)(p->data + off); | 246 | iph2 = (struct ipv6hdr *)(p->data + off); |
247 | first_word = *(__be32 *)iph ^ *(__be32 *)iph2 ; | 247 | first_word = *(__be32 *)iph ^ *(__be32 *)iph2; |
248 | 248 | ||
249 | /* All fields must match except length and Traffic Class. | 249 | /* All fields must match except length and Traffic Class. |
250 | * XXX skbs on the gro_list have all been parsed and pulled | 250 | * XXX skbs on the gro_list have all been parsed and pulled |
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index 315a55d66079..4ead5547b5c6 100644 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c | |||
@@ -20,7 +20,7 @@ | |||
20 | * etc. | 20 | * etc. |
21 | * | 21 | * |
22 | * H. von Brand : Added missing #include <linux/string.h> | 22 | * H. von Brand : Added missing #include <linux/string.h> |
23 | * Imran Patel : frag id should be in NBO | 23 | * Imran Patel : frag id should be in NBO |
24 | * Kazunori MIYAZAWA @USAGI | 24 | * Kazunori MIYAZAWA @USAGI |
25 | * : add ip6_append_data and related functions | 25 | * : add ip6_append_data and related functions |
26 | * for datagram xmit | 26 | * for datagram xmit |
@@ -555,14 +555,14 @@ static void ipv6_select_ident(struct frag_hdr *fhdr, struct rt6_info *rt) | |||
555 | int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) | 555 | int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) |
556 | { | 556 | { |
557 | struct sk_buff *frag; | 557 | struct sk_buff *frag; |
558 | struct rt6_info *rt = (struct rt6_info*)skb_dst(skb); | 558 | struct rt6_info *rt = (struct rt6_info *)skb_dst(skb); |
559 | struct ipv6_pinfo *np = skb->sk ? inet6_sk(skb->sk) : NULL; | 559 | struct ipv6_pinfo *np = skb->sk ? inet6_sk(skb->sk) : NULL; |
560 | struct ipv6hdr *tmp_hdr; | 560 | struct ipv6hdr *tmp_hdr; |
561 | struct frag_hdr *fh; | 561 | struct frag_hdr *fh; |
562 | unsigned int mtu, hlen, left, len; | 562 | unsigned int mtu, hlen, left, len; |
563 | int hroom, troom; | 563 | int hroom, troom; |
564 | __be32 frag_id = 0; | 564 | __be32 frag_id = 0; |
565 | int ptr, offset = 0, err=0; | 565 | int ptr, offset = 0, err = 0; |
566 | u8 *prevhdr, nexthdr = 0; | 566 | u8 *prevhdr, nexthdr = 0; |
567 | struct net *net = dev_net(skb_dst(skb)->dev); | 567 | struct net *net = dev_net(skb_dst(skb)->dev); |
568 | 568 | ||
@@ -637,7 +637,7 @@ int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) | |||
637 | } | 637 | } |
638 | 638 | ||
639 | __skb_pull(skb, hlen); | 639 | __skb_pull(skb, hlen); |
640 | fh = (struct frag_hdr*)__skb_push(skb, sizeof(struct frag_hdr)); | 640 | fh = (struct frag_hdr *)__skb_push(skb, sizeof(struct frag_hdr)); |
641 | __skb_push(skb, hlen); | 641 | __skb_push(skb, hlen); |
642 | skb_reset_network_header(skb); | 642 | skb_reset_network_header(skb); |
643 | memcpy(skb_network_header(skb), tmp_hdr, hlen); | 643 | memcpy(skb_network_header(skb), tmp_hdr, hlen); |
@@ -662,7 +662,7 @@ int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) | |||
662 | if (frag) { | 662 | if (frag) { |
663 | frag->ip_summed = CHECKSUM_NONE; | 663 | frag->ip_summed = CHECKSUM_NONE; |
664 | skb_reset_transport_header(frag); | 664 | skb_reset_transport_header(frag); |
665 | fh = (struct frag_hdr*)__skb_push(frag, sizeof(struct frag_hdr)); | 665 | fh = (struct frag_hdr *)__skb_push(frag, sizeof(struct frag_hdr)); |
666 | __skb_push(frag, hlen); | 666 | __skb_push(frag, hlen); |
667 | skb_reset_network_header(frag); | 667 | skb_reset_network_header(frag); |
668 | memcpy(skb_network_header(frag), tmp_hdr, | 668 | memcpy(skb_network_header(frag), tmp_hdr, |
@@ -681,7 +681,7 @@ int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) | |||
681 | } | 681 | } |
682 | 682 | ||
683 | err = output(skb); | 683 | err = output(skb); |
684 | if(!err) | 684 | if (!err) |
685 | IP6_INC_STATS(net, ip6_dst_idev(&rt->dst), | 685 | IP6_INC_STATS(net, ip6_dst_idev(&rt->dst), |
686 | IPSTATS_MIB_FRAGCREATES); | 686 | IPSTATS_MIB_FRAGCREATES); |
687 | 687 | ||
@@ -742,7 +742,7 @@ slow_path: | |||
742 | /* | 742 | /* |
743 | * Keep copying data until we run out. | 743 | * Keep copying data until we run out. |
744 | */ | 744 | */ |
745 | while(left > 0) { | 745 | while (left > 0) { |
746 | len = left; | 746 | len = left; |
747 | /* IF: it doesn't fit, use 'mtu' - the data space left */ | 747 | /* IF: it doesn't fit, use 'mtu' - the data space left */ |
748 | if (len > mtu) | 748 | if (len > mtu) |
@@ -865,7 +865,7 @@ static struct dst_entry *ip6_sk_dst_check(struct sock *sk, | |||
865 | /* Yes, checking route validity in not connected | 865 | /* Yes, checking route validity in not connected |
866 | * case is not very simple. Take into account, | 866 | * case is not very simple. Take into account, |
867 | * that we do not support routing by source, TOS, | 867 | * that we do not support routing by source, TOS, |
868 | * and MSG_DONTROUTE --ANK (980726) | 868 | * and MSG_DONTROUTE --ANK (980726) |
869 | * | 869 | * |
870 | * 1. ip6_rt_check(): If route was host route, | 870 | * 1. ip6_rt_check(): If route was host route, |
871 | * check that cached destination is current. | 871 | * check that cached destination is current. |
@@ -1049,7 +1049,7 @@ static inline int ip6_ufo_append_data(struct sock *sk, | |||
1049 | int getfrag(void *from, char *to, int offset, int len, | 1049 | int getfrag(void *from, char *to, int offset, int len, |
1050 | int odd, struct sk_buff *skb), | 1050 | int odd, struct sk_buff *skb), |
1051 | void *from, int length, int hh_len, int fragheaderlen, | 1051 | void *from, int length, int hh_len, int fragheaderlen, |
1052 | int transhdrlen, int mtu,unsigned int flags, | 1052 | int transhdrlen, int mtu, unsigned int flags, |
1053 | struct rt6_info *rt) | 1053 | struct rt6_info *rt) |
1054 | 1054 | ||
1055 | { | 1055 | { |
@@ -1072,7 +1072,7 @@ static inline int ip6_ufo_append_data(struct sock *sk, | |||
1072 | skb_reserve(skb, hh_len); | 1072 | skb_reserve(skb, hh_len); |
1073 | 1073 | ||
1074 | /* create space for UDP/IP header */ | 1074 | /* create space for UDP/IP header */ |
1075 | skb_put(skb,fragheaderlen + transhdrlen); | 1075 | skb_put(skb, fragheaderlen + transhdrlen); |
1076 | 1076 | ||
1077 | /* initialize network header pointer */ | 1077 | /* initialize network header pointer */ |
1078 | skb_reset_network_header(skb); | 1078 | skb_reset_network_header(skb); |
diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c index f9de5a695072..e01bd0399297 100644 --- a/net/ipv6/ip6_tunnel.c +++ b/net/ipv6/ip6_tunnel.c | |||
@@ -408,12 +408,12 @@ __u16 ip6_tnl_parse_tlv_enc_lim(struct sk_buff *skb, __u8 *raw) | |||
408 | { | 408 | { |
409 | const struct ipv6hdr *ipv6h = (const struct ipv6hdr *) raw; | 409 | const struct ipv6hdr *ipv6h = (const struct ipv6hdr *) raw; |
410 | __u8 nexthdr = ipv6h->nexthdr; | 410 | __u8 nexthdr = ipv6h->nexthdr; |
411 | __u16 off = sizeof (*ipv6h); | 411 | __u16 off = sizeof(*ipv6h); |
412 | 412 | ||
413 | while (ipv6_ext_hdr(nexthdr) && nexthdr != NEXTHDR_NONE) { | 413 | while (ipv6_ext_hdr(nexthdr) && nexthdr != NEXTHDR_NONE) { |
414 | __u16 optlen = 0; | 414 | __u16 optlen = 0; |
415 | struct ipv6_opt_hdr *hdr; | 415 | struct ipv6_opt_hdr *hdr; |
416 | if (raw + off + sizeof (*hdr) > skb->data && | 416 | if (raw + off + sizeof(*hdr) > skb->data && |
417 | !pskb_may_pull(skb, raw - skb->data + off + sizeof (*hdr))) | 417 | !pskb_may_pull(skb, raw - skb->data + off + sizeof (*hdr))) |
418 | break; | 418 | break; |
419 | 419 | ||
@@ -530,7 +530,7 @@ ip6_tnl_err(struct sk_buff *skb, __u8 ipproto, struct inet6_skb_parm *opt, | |||
530 | mtu = IPV6_MIN_MTU; | 530 | mtu = IPV6_MIN_MTU; |
531 | t->dev->mtu = mtu; | 531 | t->dev->mtu = mtu; |
532 | 532 | ||
533 | if ((len = sizeof (*ipv6h) + ntohs(ipv6h->payload_len)) > mtu) { | 533 | if ((len = sizeof(*ipv6h) + ntohs(ipv6h->payload_len)) > mtu) { |
534 | rel_type = ICMPV6_PKT_TOOBIG; | 534 | rel_type = ICMPV6_PKT_TOOBIG; |
535 | rel_code = 0; | 535 | rel_code = 0; |
536 | rel_info = mtu; | 536 | rel_info = mtu; |
@@ -991,7 +991,7 @@ static int ip6_tnl_xmit2(struct sk_buff *skb, | |||
991 | t->parms.name); | 991 | t->parms.name); |
992 | goto tx_err_dst_release; | 992 | goto tx_err_dst_release; |
993 | } | 993 | } |
994 | mtu = dst_mtu(dst) - sizeof (*ipv6h); | 994 | mtu = dst_mtu(dst) - sizeof(*ipv6h); |
995 | if (encap_limit >= 0) { | 995 | if (encap_limit >= 0) { |
996 | max_headroom += 8; | 996 | max_headroom += 8; |
997 | mtu -= 8; | 997 | mtu -= 8; |
@@ -1083,7 +1083,7 @@ ip4ip6_tnl_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1083 | if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) | 1083 | if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) |
1084 | encap_limit = t->parms.encap_limit; | 1084 | encap_limit = t->parms.encap_limit; |
1085 | 1085 | ||
1086 | memcpy(&fl6, &t->fl.u.ip6, sizeof (fl6)); | 1086 | memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); |
1087 | fl6.flowi6_proto = IPPROTO_IPIP; | 1087 | fl6.flowi6_proto = IPPROTO_IPIP; |
1088 | 1088 | ||
1089 | dsfield = ipv4_get_dsfield(iph); | 1089 | dsfield = ipv4_get_dsfield(iph); |
@@ -1135,7 +1135,7 @@ ip6ip6_tnl_xmit(struct sk_buff *skb, struct net_device *dev) | |||
1135 | } else if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) | 1135 | } else if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) |
1136 | encap_limit = t->parms.encap_limit; | 1136 | encap_limit = t->parms.encap_limit; |
1137 | 1137 | ||
1138 | memcpy(&fl6, &t->fl.u.ip6, sizeof (fl6)); | 1138 | memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); |
1139 | fl6.flowi6_proto = IPPROTO_IPV6; | 1139 | fl6.flowi6_proto = IPPROTO_IPV6; |
1140 | 1140 | ||
1141 | dsfield = ipv6_get_dsfield(ipv6h); | 1141 | dsfield = ipv6_get_dsfield(ipv6h); |
@@ -1229,11 +1229,11 @@ static void ip6_tnl_link_config(struct ip6_tnl *t) | |||
1229 | 1229 | ||
1230 | if (rt->dst.dev) { | 1230 | if (rt->dst.dev) { |
1231 | dev->hard_header_len = rt->dst.dev->hard_header_len + | 1231 | dev->hard_header_len = rt->dst.dev->hard_header_len + |
1232 | sizeof (struct ipv6hdr); | 1232 | sizeof(struct ipv6hdr); |
1233 | 1233 | ||
1234 | dev->mtu = rt->dst.dev->mtu - sizeof (struct ipv6hdr); | 1234 | dev->mtu = rt->dst.dev->mtu - sizeof(struct ipv6hdr); |
1235 | if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) | 1235 | if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) |
1236 | dev->mtu-=8; | 1236 | dev->mtu -= 8; |
1237 | 1237 | ||
1238 | if (dev->mtu < IPV6_MIN_MTU) | 1238 | if (dev->mtu < IPV6_MIN_MTU) |
1239 | dev->mtu = IPV6_MIN_MTU; | 1239 | dev->mtu = IPV6_MIN_MTU; |
@@ -1350,7 +1350,7 @@ ip6_tnl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) | |||
1350 | switch (cmd) { | 1350 | switch (cmd) { |
1351 | case SIOCGETTUNNEL: | 1351 | case SIOCGETTUNNEL: |
1352 | if (dev == ip6n->fb_tnl_dev) { | 1352 | if (dev == ip6n->fb_tnl_dev) { |
1353 | if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof (p))) { | 1353 | if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) { |
1354 | err = -EFAULT; | 1354 | err = -EFAULT; |
1355 | break; | 1355 | break; |
1356 | } | 1356 | } |
@@ -1362,7 +1362,7 @@ ip6_tnl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) | |||
1362 | memset(&p, 0, sizeof(p)); | 1362 | memset(&p, 0, sizeof(p)); |
1363 | } | 1363 | } |
1364 | ip6_tnl_parm_to_user(&p, &t->parms); | 1364 | ip6_tnl_parm_to_user(&p, &t->parms); |
1365 | if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof (p))) { | 1365 | if (copy_to_user(ifr->ifr_ifru.ifru_data, &p, sizeof(p))) { |
1366 | err = -EFAULT; | 1366 | err = -EFAULT; |
1367 | } | 1367 | } |
1368 | break; | 1368 | break; |
@@ -1372,7 +1372,7 @@ ip6_tnl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) | |||
1372 | if (!ns_capable(net->user_ns, CAP_NET_ADMIN)) | 1372 | if (!ns_capable(net->user_ns, CAP_NET_ADMIN)) |
1373 | break; | 1373 | break; |
1374 | err = -EFAULT; | 1374 | err = -EFAULT; |
1375 | if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof (p))) | 1375 | if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) |
1376 | break; | 1376 | break; |
1377 | err = -EINVAL; | 1377 | err = -EINVAL; |
1378 | if (p.proto != IPPROTO_IPV6 && p.proto != IPPROTO_IPIP && | 1378 | if (p.proto != IPPROTO_IPV6 && p.proto != IPPROTO_IPIP && |
@@ -1407,7 +1407,7 @@ ip6_tnl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) | |||
1407 | 1407 | ||
1408 | if (dev == ip6n->fb_tnl_dev) { | 1408 | if (dev == ip6n->fb_tnl_dev) { |
1409 | err = -EFAULT; | 1409 | err = -EFAULT; |
1410 | if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof (p))) | 1410 | if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) |
1411 | break; | 1411 | break; |
1412 | err = -ENOENT; | 1412 | err = -ENOENT; |
1413 | ip6_tnl_parm_from_user(&p1, &p); | 1413 | ip6_tnl_parm_from_user(&p1, &p); |
@@ -1482,11 +1482,11 @@ static void ip6_tnl_dev_setup(struct net_device *dev) | |||
1482 | dev->destructor = ip6_dev_free; | 1482 | dev->destructor = ip6_dev_free; |
1483 | 1483 | ||
1484 | dev->type = ARPHRD_TUNNEL6; | 1484 | dev->type = ARPHRD_TUNNEL6; |
1485 | dev->hard_header_len = LL_MAX_HEADER + sizeof (struct ipv6hdr); | 1485 | dev->hard_header_len = LL_MAX_HEADER + sizeof(struct ipv6hdr); |
1486 | dev->mtu = ETH_DATA_LEN - sizeof (struct ipv6hdr); | 1486 | dev->mtu = ETH_DATA_LEN - sizeof(struct ipv6hdr); |
1487 | t = netdev_priv(dev); | 1487 | t = netdev_priv(dev); |
1488 | if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) | 1488 | if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) |
1489 | dev->mtu-=8; | 1489 | dev->mtu -= 8; |
1490 | dev->flags |= IFF_NOARP; | 1490 | dev->flags |= IFF_NOARP; |
1491 | dev->addr_len = sizeof(struct in6_addr); | 1491 | dev->addr_len = sizeof(struct in6_addr); |
1492 | dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; | 1492 | dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; |
diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c index f9a3fd320d1d..0171f08325c3 100644 --- a/net/ipv6/ip6mr.c +++ b/net/ipv6/ip6mr.c | |||
@@ -845,7 +845,7 @@ static void ip6mr_destroy_unres(struct mr6_table *mrt, struct mfc6_cache *c) | |||
845 | 845 | ||
846 | atomic_dec(&mrt->cache_resolve_queue_len); | 846 | atomic_dec(&mrt->cache_resolve_queue_len); |
847 | 847 | ||
848 | while((skb = skb_dequeue(&c->mfc_un.unres.unresolved)) != NULL) { | 848 | while ((skb = skb_dequeue(&c->mfc_un.unres.unresolved)) != NULL) { |
849 | if (ipv6_hdr(skb)->version == 0) { | 849 | if (ipv6_hdr(skb)->version == 0) { |
850 | struct nlmsghdr *nlh = (struct nlmsghdr *)skb_pull(skb, sizeof(struct ipv6hdr)); | 850 | struct nlmsghdr *nlh = (struct nlmsghdr *)skb_pull(skb, sizeof(struct ipv6hdr)); |
851 | nlh->nlmsg_type = NLMSG_ERROR; | 851 | nlh->nlmsg_type = NLMSG_ERROR; |
@@ -1103,7 +1103,7 @@ static void ip6mr_cache_resolve(struct net *net, struct mr6_table *mrt, | |||
1103 | * Play the pending entries through our router | 1103 | * Play the pending entries through our router |
1104 | */ | 1104 | */ |
1105 | 1105 | ||
1106 | while((skb = __skb_dequeue(&uc->mfc_un.unres.unresolved))) { | 1106 | while ((skb = __skb_dequeue(&uc->mfc_un.unres.unresolved))) { |
1107 | if (ipv6_hdr(skb)->version == 0) { | 1107 | if (ipv6_hdr(skb)->version == 0) { |
1108 | struct nlmsghdr *nlh = (struct nlmsghdr *)skb_pull(skb, sizeof(struct ipv6hdr)); | 1108 | struct nlmsghdr *nlh = (struct nlmsghdr *)skb_pull(skb, sizeof(struct ipv6hdr)); |
1109 | 1109 | ||
diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c index 0c289982796d..64177efe5cca 100644 --- a/net/ipv6/ipv6_sockglue.c +++ b/net/ipv6/ipv6_sockglue.c | |||
@@ -66,12 +66,12 @@ int ip6_ra_control(struct sock *sk, int sel) | |||
66 | if (sk->sk_type != SOCK_RAW || inet_sk(sk)->inet_num != IPPROTO_RAW) | 66 | if (sk->sk_type != SOCK_RAW || inet_sk(sk)->inet_num != IPPROTO_RAW) |
67 | return -ENOPROTOOPT; | 67 | return -ENOPROTOOPT; |
68 | 68 | ||
69 | new_ra = (sel>=0) ? kmalloc(sizeof(*new_ra), GFP_KERNEL) : NULL; | 69 | new_ra = (sel >= 0) ? kmalloc(sizeof(*new_ra), GFP_KERNEL) : NULL; |
70 | 70 | ||
71 | write_lock_bh(&ip6_ra_lock); | 71 | write_lock_bh(&ip6_ra_lock); |
72 | for (rap = &ip6_ra_chain; (ra=*rap) != NULL; rap = &ra->next) { | 72 | for (rap = &ip6_ra_chain; (ra = *rap) != NULL; rap = &ra->next) { |
73 | if (ra->sk == sk) { | 73 | if (ra->sk == sk) { |
74 | if (sel>=0) { | 74 | if (sel >= 0) { |
75 | write_unlock_bh(&ip6_ra_lock); | 75 | write_unlock_bh(&ip6_ra_lock); |
76 | kfree(new_ra); | 76 | kfree(new_ra); |
77 | return -EADDRINUSE; | 77 | return -EADDRINUSE; |
@@ -130,7 +130,7 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname, | |||
130 | int retv = -ENOPROTOOPT; | 130 | int retv = -ENOPROTOOPT; |
131 | 131 | ||
132 | if (optval == NULL) | 132 | if (optval == NULL) |
133 | val=0; | 133 | val = 0; |
134 | else { | 134 | else { |
135 | if (optlen >= sizeof(int)) { | 135 | if (optlen >= sizeof(int)) { |
136 | if (get_user(val, (int __user *) optval)) | 136 | if (get_user(val, (int __user *) optval)) |
@@ -139,7 +139,7 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname, | |||
139 | val = 0; | 139 | val = 0; |
140 | } | 140 | } |
141 | 141 | ||
142 | valbool = (val!=0); | 142 | valbool = (val != 0); |
143 | 143 | ||
144 | if (ip6_mroute_opt(optname)) | 144 | if (ip6_mroute_opt(optname)) |
145 | return ip6_mroute_setsockopt(sk, optname, optval, optlen); | 145 | return ip6_mroute_setsockopt(sk, optname, optval, optlen); |
@@ -474,7 +474,7 @@ sticky_done: | |||
474 | goto done; | 474 | goto done; |
475 | 475 | ||
476 | msg.msg_controllen = optlen; | 476 | msg.msg_controllen = optlen; |
477 | msg.msg_control = (void*)(opt+1); | 477 | msg.msg_control = (void *)(opt+1); |
478 | 478 | ||
479 | retv = ip6_datagram_send_ctl(net, sk, &msg, &fl6, opt, &junk, | 479 | retv = ip6_datagram_send_ctl(net, sk, &msg, &fl6, opt, &junk, |
480 | &junk, &junk); | 480 | &junk, &junk); |
@@ -687,7 +687,7 @@ done: | |||
687 | retv = -ENOBUFS; | 687 | retv = -ENOBUFS; |
688 | break; | 688 | break; |
689 | } | 689 | } |
690 | gsf = kmalloc(optlen,GFP_KERNEL); | 690 | gsf = kmalloc(optlen, GFP_KERNEL); |
691 | if (!gsf) { | 691 | if (!gsf) { |
692 | retv = -ENOBUFS; | 692 | retv = -ENOBUFS; |
693 | break; | 693 | break; |
@@ -921,7 +921,7 @@ static int ipv6_getsockopt_sticky(struct sock *sk, struct ipv6_txoptions *opt, | |||
921 | if (!opt) | 921 | if (!opt) |
922 | return 0; | 922 | return 0; |
923 | 923 | ||
924 | switch(optname) { | 924 | switch (optname) { |
925 | case IPV6_HOPOPTS: | 925 | case IPV6_HOPOPTS: |
926 | hdr = opt->hopopt; | 926 | hdr = opt->hopopt; |
927 | break; | 927 | break; |
@@ -1284,9 +1284,9 @@ static int do_ipv6_getsockopt(struct sock *sk, int level, int optname, | |||
1284 | return -ENOPROTOOPT; | 1284 | return -ENOPROTOOPT; |
1285 | } | 1285 | } |
1286 | len = min_t(unsigned int, sizeof(int), len); | 1286 | len = min_t(unsigned int, sizeof(int), len); |
1287 | if(put_user(len, optlen)) | 1287 | if (put_user(len, optlen)) |
1288 | return -EFAULT; | 1288 | return -EFAULT; |
1289 | if(copy_to_user(optval,&val,len)) | 1289 | if (copy_to_user(optval, &val, len)) |
1290 | return -EFAULT; | 1290 | return -EFAULT; |
1291 | return 0; | 1291 | return 0; |
1292 | } | 1292 | } |
@@ -1299,7 +1299,7 @@ int ipv6_getsockopt(struct sock *sk, int level, int optname, | |||
1299 | if (level == SOL_IP && sk->sk_type != SOCK_RAW) | 1299 | if (level == SOL_IP && sk->sk_type != SOCK_RAW) |
1300 | return udp_prot.getsockopt(sk, level, optname, optval, optlen); | 1300 | return udp_prot.getsockopt(sk, level, optname, optval, optlen); |
1301 | 1301 | ||
1302 | if(level != SOL_IPV6) | 1302 | if (level != SOL_IPV6) |
1303 | return -ENOPROTOOPT; | 1303 | return -ENOPROTOOPT; |
1304 | 1304 | ||
1305 | err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); | 1305 | err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); |
diff --git a/net/ipv6/mcast.c b/net/ipv6/mcast.c index 617f0958e164..70881795da96 100644 --- a/net/ipv6/mcast.c +++ b/net/ipv6/mcast.c | |||
@@ -232,7 +232,7 @@ int ipv6_sock_mc_drop(struct sock *sk, int ifindex, const struct in6_addr *addr) | |||
232 | spin_lock(&ipv6_sk_mc_lock); | 232 | spin_lock(&ipv6_sk_mc_lock); |
233 | for (lnk = &np->ipv6_mc_list; | 233 | for (lnk = &np->ipv6_mc_list; |
234 | (mc_lst = rcu_dereference_protected(*lnk, | 234 | (mc_lst = rcu_dereference_protected(*lnk, |
235 | lockdep_is_held(&ipv6_sk_mc_lock))) !=NULL ; | 235 | lockdep_is_held(&ipv6_sk_mc_lock))) != NULL; |
236 | lnk = &mc_lst->next) { | 236 | lnk = &mc_lst->next) { |
237 | if ((ifindex == 0 || mc_lst->ifindex == ifindex) && | 237 | if ((ifindex == 0 || mc_lst->ifindex == ifindex) && |
238 | ipv6_addr_equal(&mc_lst->addr, addr)) { | 238 | ipv6_addr_equal(&mc_lst->addr, addr)) { |
@@ -390,7 +390,7 @@ int ip6_mc_source(int add, int omode, struct sock *sk, | |||
390 | if (!psl) | 390 | if (!psl) |
391 | goto done; /* err = -EADDRNOTAVAIL */ | 391 | goto done; /* err = -EADDRNOTAVAIL */ |
392 | rv = !0; | 392 | rv = !0; |
393 | for (i=0; i<psl->sl_count; i++) { | 393 | for (i = 0; i < psl->sl_count; i++) { |
394 | rv = !ipv6_addr_equal(&psl->sl_addr[i], source); | 394 | rv = !ipv6_addr_equal(&psl->sl_addr[i], source); |
395 | if (rv == 0) | 395 | if (rv == 0) |
396 | break; | 396 | break; |
@@ -407,7 +407,7 @@ int ip6_mc_source(int add, int omode, struct sock *sk, | |||
407 | /* update the interface filter */ | 407 | /* update the interface filter */ |
408 | ip6_mc_del_src(idev, group, omode, 1, source, 1); | 408 | ip6_mc_del_src(idev, group, omode, 1, source, 1); |
409 | 409 | ||
410 | for (j=i+1; j<psl->sl_count; j++) | 410 | for (j = i+1; j < psl->sl_count; j++) |
411 | psl->sl_addr[j-1] = psl->sl_addr[j]; | 411 | psl->sl_addr[j-1] = psl->sl_addr[j]; |
412 | psl->sl_count--; | 412 | psl->sl_count--; |
413 | err = 0; | 413 | err = 0; |
@@ -433,19 +433,19 @@ int ip6_mc_source(int add, int omode, struct sock *sk, | |||
433 | newpsl->sl_max = count; | 433 | newpsl->sl_max = count; |
434 | newpsl->sl_count = count - IP6_SFBLOCK; | 434 | newpsl->sl_count = count - IP6_SFBLOCK; |
435 | if (psl) { | 435 | if (psl) { |
436 | for (i=0; i<psl->sl_count; i++) | 436 | for (i = 0; i < psl->sl_count; i++) |
437 | newpsl->sl_addr[i] = psl->sl_addr[i]; | 437 | newpsl->sl_addr[i] = psl->sl_addr[i]; |
438 | sock_kfree_s(sk, psl, IP6_SFLSIZE(psl->sl_max)); | 438 | sock_kfree_s(sk, psl, IP6_SFLSIZE(psl->sl_max)); |
439 | } | 439 | } |
440 | pmc->sflist = psl = newpsl; | 440 | pmc->sflist = psl = newpsl; |
441 | } | 441 | } |
442 | rv = 1; /* > 0 for insert logic below if sl_count is 0 */ | 442 | rv = 1; /* > 0 for insert logic below if sl_count is 0 */ |
443 | for (i=0; i<psl->sl_count; i++) { | 443 | for (i = 0; i < psl->sl_count; i++) { |
444 | rv = !ipv6_addr_equal(&psl->sl_addr[i], source); | 444 | rv = !ipv6_addr_equal(&psl->sl_addr[i], source); |
445 | if (rv == 0) /* There is an error in the address. */ | 445 | if (rv == 0) /* There is an error in the address. */ |
446 | goto done; | 446 | goto done; |
447 | } | 447 | } |
448 | for (j=psl->sl_count-1; j>=i; j--) | 448 | for (j = psl->sl_count-1; j >= i; j--) |
449 | psl->sl_addr[j+1] = psl->sl_addr[j]; | 449 | psl->sl_addr[j+1] = psl->sl_addr[j]; |
450 | psl->sl_addr[i] = *source; | 450 | psl->sl_addr[i] = *source; |
451 | psl->sl_count++; | 451 | psl->sl_count++; |
@@ -514,7 +514,7 @@ int ip6_mc_msfilter(struct sock *sk, struct group_filter *gsf) | |||
514 | goto done; | 514 | goto done; |
515 | } | 515 | } |
516 | newpsl->sl_max = newpsl->sl_count = gsf->gf_numsrc; | 516 | newpsl->sl_max = newpsl->sl_count = gsf->gf_numsrc; |
517 | for (i=0; i<newpsl->sl_count; ++i) { | 517 | for (i = 0; i < newpsl->sl_count; ++i) { |
518 | struct sockaddr_in6 *psin6; | 518 | struct sockaddr_in6 *psin6; |
519 | 519 | ||
520 | psin6 = (struct sockaddr_in6 *)&gsf->gf_slist[i]; | 520 | psin6 = (struct sockaddr_in6 *)&gsf->gf_slist[i]; |
@@ -606,7 +606,7 @@ int ip6_mc_msfget(struct sock *sk, struct group_filter *gsf, | |||
606 | * on ipv6_sk_mc_lock and a write lock on pmc->sflock. We | 606 | * on ipv6_sk_mc_lock and a write lock on pmc->sflock. We |
607 | * have the socket lock, so reading here is safe. | 607 | * have the socket lock, so reading here is safe. |
608 | */ | 608 | */ |
609 | for (i=0; i<copycount; i++) { | 609 | for (i = 0; i < copycount; i++) { |
610 | struct sockaddr_in6 *psin6; | 610 | struct sockaddr_in6 *psin6; |
611 | struct sockaddr_storage ss; | 611 | struct sockaddr_storage ss; |
612 | 612 | ||
@@ -648,7 +648,7 @@ bool inet6_mc_check(struct sock *sk, const struct in6_addr *mc_addr, | |||
648 | } else { | 648 | } else { |
649 | int i; | 649 | int i; |
650 | 650 | ||
651 | for (i=0; i<psl->sl_count; i++) { | 651 | for (i = 0; i < psl->sl_count; i++) { |
652 | if (ipv6_addr_equal(&psl->sl_addr[i], src_addr)) | 652 | if (ipv6_addr_equal(&psl->sl_addr[i], src_addr)) |
653 | break; | 653 | break; |
654 | } | 654 | } |
@@ -762,7 +762,7 @@ static void mld_add_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im) | |||
762 | pmc->mca_tomb = im->mca_tomb; | 762 | pmc->mca_tomb = im->mca_tomb; |
763 | pmc->mca_sources = im->mca_sources; | 763 | pmc->mca_sources = im->mca_sources; |
764 | im->mca_tomb = im->mca_sources = NULL; | 764 | im->mca_tomb = im->mca_sources = NULL; |
765 | for (psf=pmc->mca_sources; psf; psf=psf->sf_next) | 765 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) |
766 | psf->sf_crcount = pmc->mca_crcount; | 766 | psf->sf_crcount = pmc->mca_crcount; |
767 | } | 767 | } |
768 | spin_unlock_bh(&im->mca_lock); | 768 | spin_unlock_bh(&im->mca_lock); |
@@ -780,7 +780,7 @@ static void mld_del_delrec(struct inet6_dev *idev, const struct in6_addr *pmca) | |||
780 | 780 | ||
781 | spin_lock_bh(&idev->mc_lock); | 781 | spin_lock_bh(&idev->mc_lock); |
782 | pmc_prev = NULL; | 782 | pmc_prev = NULL; |
783 | for (pmc=idev->mc_tomb; pmc; pmc=pmc->next) { | 783 | for (pmc = idev->mc_tomb; pmc; pmc = pmc->next) { |
784 | if (ipv6_addr_equal(&pmc->mca_addr, pmca)) | 784 | if (ipv6_addr_equal(&pmc->mca_addr, pmca)) |
785 | break; | 785 | break; |
786 | pmc_prev = pmc; | 786 | pmc_prev = pmc; |
@@ -794,7 +794,7 @@ static void mld_del_delrec(struct inet6_dev *idev, const struct in6_addr *pmca) | |||
794 | spin_unlock_bh(&idev->mc_lock); | 794 | spin_unlock_bh(&idev->mc_lock); |
795 | 795 | ||
796 | if (pmc) { | 796 | if (pmc) { |
797 | for (psf=pmc->mca_tomb; psf; psf=psf_next) { | 797 | for (psf = pmc->mca_tomb; psf; psf = psf_next) { |
798 | psf_next = psf->sf_next; | 798 | psf_next = psf->sf_next; |
799 | kfree(psf); | 799 | kfree(psf); |
800 | } | 800 | } |
@@ -821,14 +821,14 @@ static void mld_clear_delrec(struct inet6_dev *idev) | |||
821 | 821 | ||
822 | /* clear dead sources, too */ | 822 | /* clear dead sources, too */ |
823 | read_lock_bh(&idev->lock); | 823 | read_lock_bh(&idev->lock); |
824 | for (pmc=idev->mc_list; pmc; pmc=pmc->next) { | 824 | for (pmc = idev->mc_list; pmc; pmc = pmc->next) { |
825 | struct ip6_sf_list *psf, *psf_next; | 825 | struct ip6_sf_list *psf, *psf_next; |
826 | 826 | ||
827 | spin_lock_bh(&pmc->mca_lock); | 827 | spin_lock_bh(&pmc->mca_lock); |
828 | psf = pmc->mca_tomb; | 828 | psf = pmc->mca_tomb; |
829 | pmc->mca_tomb = NULL; | 829 | pmc->mca_tomb = NULL; |
830 | spin_unlock_bh(&pmc->mca_lock); | 830 | spin_unlock_bh(&pmc->mca_lock); |
831 | for (; psf; psf=psf_next) { | 831 | for (; psf; psf = psf_next) { |
832 | psf_next = psf->sf_next; | 832 | psf_next = psf->sf_next; |
833 | kfree(psf); | 833 | kfree(psf); |
834 | } | 834 | } |
@@ -917,7 +917,7 @@ int __ipv6_dev_mc_dec(struct inet6_dev *idev, const struct in6_addr *addr) | |||
917 | struct ifmcaddr6 *ma, **map; | 917 | struct ifmcaddr6 *ma, **map; |
918 | 918 | ||
919 | write_lock_bh(&idev->lock); | 919 | write_lock_bh(&idev->lock); |
920 | for (map = &idev->mc_list; (ma=*map) != NULL; map = &ma->next) { | 920 | for (map = &idev->mc_list; (ma = *map) != NULL; map = &ma->next) { |
921 | if (ipv6_addr_equal(&ma->mca_addr, addr)) { | 921 | if (ipv6_addr_equal(&ma->mca_addr, addr)) { |
922 | if (--ma->mca_users == 0) { | 922 | if (--ma->mca_users == 0) { |
923 | *map = ma->next; | 923 | *map = ma->next; |
@@ -968,7 +968,7 @@ bool ipv6_chk_mcast_addr(struct net_device *dev, const struct in6_addr *group, | |||
968 | idev = __in6_dev_get(dev); | 968 | idev = __in6_dev_get(dev); |
969 | if (idev) { | 969 | if (idev) { |
970 | read_lock_bh(&idev->lock); | 970 | read_lock_bh(&idev->lock); |
971 | for (mc = idev->mc_list; mc; mc=mc->next) { | 971 | for (mc = idev->mc_list; mc; mc = mc->next) { |
972 | if (ipv6_addr_equal(&mc->mca_addr, group)) | 972 | if (ipv6_addr_equal(&mc->mca_addr, group)) |
973 | break; | 973 | break; |
974 | } | 974 | } |
@@ -977,7 +977,7 @@ bool ipv6_chk_mcast_addr(struct net_device *dev, const struct in6_addr *group, | |||
977 | struct ip6_sf_list *psf; | 977 | struct ip6_sf_list *psf; |
978 | 978 | ||
979 | spin_lock_bh(&mc->mca_lock); | 979 | spin_lock_bh(&mc->mca_lock); |
980 | for (psf=mc->mca_sources;psf;psf=psf->sf_next) { | 980 | for (psf = mc->mca_sources; psf; psf = psf->sf_next) { |
981 | if (ipv6_addr_equal(&psf->sf_addr, src_addr)) | 981 | if (ipv6_addr_equal(&psf->sf_addr, src_addr)) |
982 | break; | 982 | break; |
983 | } | 983 | } |
@@ -986,7 +986,7 @@ bool ipv6_chk_mcast_addr(struct net_device *dev, const struct in6_addr *group, | |||
986 | psf->sf_count[MCAST_EXCLUDE] != | 986 | psf->sf_count[MCAST_EXCLUDE] != |
987 | mc->mca_sfcount[MCAST_EXCLUDE]; | 987 | mc->mca_sfcount[MCAST_EXCLUDE]; |
988 | else | 988 | else |
989 | rv = mc->mca_sfcount[MCAST_EXCLUDE] !=0; | 989 | rv = mc->mca_sfcount[MCAST_EXCLUDE] != 0; |
990 | spin_unlock_bh(&mc->mca_lock); | 990 | spin_unlock_bh(&mc->mca_lock); |
991 | } else | 991 | } else |
992 | rv = true; /* don't filter unspecified source */ | 992 | rv = true; /* don't filter unspecified source */ |
@@ -1077,10 +1077,10 @@ static bool mld_xmarksources(struct ifmcaddr6 *pmc, int nsrcs, | |||
1077 | int i, scount; | 1077 | int i, scount; |
1078 | 1078 | ||
1079 | scount = 0; | 1079 | scount = 0; |
1080 | for (psf=pmc->mca_sources; psf; psf=psf->sf_next) { | 1080 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) { |
1081 | if (scount == nsrcs) | 1081 | if (scount == nsrcs) |
1082 | break; | 1082 | break; |
1083 | for (i=0; i<nsrcs; i++) { | 1083 | for (i = 0; i < nsrcs; i++) { |
1084 | /* skip inactive filters */ | 1084 | /* skip inactive filters */ |
1085 | if (psf->sf_count[MCAST_INCLUDE] || | 1085 | if (psf->sf_count[MCAST_INCLUDE] || |
1086 | pmc->mca_sfcount[MCAST_EXCLUDE] != | 1086 | pmc->mca_sfcount[MCAST_EXCLUDE] != |
@@ -1110,10 +1110,10 @@ static bool mld_marksources(struct ifmcaddr6 *pmc, int nsrcs, | |||
1110 | /* mark INCLUDE-mode sources */ | 1110 | /* mark INCLUDE-mode sources */ |
1111 | 1111 | ||
1112 | scount = 0; | 1112 | scount = 0; |
1113 | for (psf=pmc->mca_sources; psf; psf=psf->sf_next) { | 1113 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) { |
1114 | if (scount == nsrcs) | 1114 | if (scount == nsrcs) |
1115 | break; | 1115 | break; |
1116 | for (i=0; i<nsrcs; i++) { | 1116 | for (i = 0; i < nsrcs; i++) { |
1117 | if (ipv6_addr_equal(&srcs[i], &psf->sf_addr)) { | 1117 | if (ipv6_addr_equal(&srcs[i], &psf->sf_addr)) { |
1118 | psf->sf_gsresp = 1; | 1118 | psf->sf_gsresp = 1; |
1119 | scount++; | 1119 | scount++; |
@@ -1364,13 +1364,13 @@ int igmp6_event_query(struct sk_buff *skb) | |||
1364 | 1364 | ||
1365 | read_lock_bh(&idev->lock); | 1365 | read_lock_bh(&idev->lock); |
1366 | if (group_type == IPV6_ADDR_ANY) { | 1366 | if (group_type == IPV6_ADDR_ANY) { |
1367 | for (ma = idev->mc_list; ma; ma=ma->next) { | 1367 | for (ma = idev->mc_list; ma; ma = ma->next) { |
1368 | spin_lock_bh(&ma->mca_lock); | 1368 | spin_lock_bh(&ma->mca_lock); |
1369 | igmp6_group_queried(ma, max_delay); | 1369 | igmp6_group_queried(ma, max_delay); |
1370 | spin_unlock_bh(&ma->mca_lock); | 1370 | spin_unlock_bh(&ma->mca_lock); |
1371 | } | 1371 | } |
1372 | } else { | 1372 | } else { |
1373 | for (ma = idev->mc_list; ma; ma=ma->next) { | 1373 | for (ma = idev->mc_list; ma; ma = ma->next) { |
1374 | if (!ipv6_addr_equal(group, &ma->mca_addr)) | 1374 | if (!ipv6_addr_equal(group, &ma->mca_addr)) |
1375 | continue; | 1375 | continue; |
1376 | spin_lock_bh(&ma->mca_lock); | 1376 | spin_lock_bh(&ma->mca_lock); |
@@ -1434,7 +1434,7 @@ int igmp6_event_report(struct sk_buff *skb) | |||
1434 | */ | 1434 | */ |
1435 | 1435 | ||
1436 | read_lock_bh(&idev->lock); | 1436 | read_lock_bh(&idev->lock); |
1437 | for (ma = idev->mc_list; ma; ma=ma->next) { | 1437 | for (ma = idev->mc_list; ma; ma = ma->next) { |
1438 | if (ipv6_addr_equal(&ma->mca_addr, &mld->mld_mca)) { | 1438 | if (ipv6_addr_equal(&ma->mca_addr, &mld->mld_mca)) { |
1439 | spin_lock(&ma->mca_lock); | 1439 | spin_lock(&ma->mca_lock); |
1440 | if (del_timer(&ma->mca_timer)) | 1440 | if (del_timer(&ma->mca_timer)) |
@@ -1498,7 +1498,7 @@ mld_scount(struct ifmcaddr6 *pmc, int type, int gdeleted, int sdeleted) | |||
1498 | struct ip6_sf_list *psf; | 1498 | struct ip6_sf_list *psf; |
1499 | int scount = 0; | 1499 | int scount = 0; |
1500 | 1500 | ||
1501 | for (psf=pmc->mca_sources; psf; psf=psf->sf_next) { | 1501 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) { |
1502 | if (!is_in(pmc, psf, type, gdeleted, sdeleted)) | 1502 | if (!is_in(pmc, psf, type, gdeleted, sdeleted)) |
1503 | continue; | 1503 | continue; |
1504 | scount++; | 1504 | scount++; |
@@ -1712,7 +1712,7 @@ static struct sk_buff *add_grec(struct sk_buff *skb, struct ifmcaddr6 *pmc, | |||
1712 | } | 1712 | } |
1713 | first = 1; | 1713 | first = 1; |
1714 | psf_prev = NULL; | 1714 | psf_prev = NULL; |
1715 | for (psf=*psf_list; psf; psf=psf_next) { | 1715 | for (psf = *psf_list; psf; psf = psf_next) { |
1716 | struct in6_addr *psrc; | 1716 | struct in6_addr *psrc; |
1717 | 1717 | ||
1718 | psf_next = psf->sf_next; | 1718 | psf_next = psf->sf_next; |
@@ -1791,7 +1791,7 @@ static void mld_send_report(struct inet6_dev *idev, struct ifmcaddr6 *pmc) | |||
1791 | 1791 | ||
1792 | read_lock_bh(&idev->lock); | 1792 | read_lock_bh(&idev->lock); |
1793 | if (!pmc) { | 1793 | if (!pmc) { |
1794 | for (pmc=idev->mc_list; pmc; pmc=pmc->next) { | 1794 | for (pmc = idev->mc_list; pmc; pmc = pmc->next) { |
1795 | if (pmc->mca_flags & MAF_NOREPORT) | 1795 | if (pmc->mca_flags & MAF_NOREPORT) |
1796 | continue; | 1796 | continue; |
1797 | spin_lock_bh(&pmc->mca_lock); | 1797 | spin_lock_bh(&pmc->mca_lock); |
@@ -1824,7 +1824,7 @@ static void mld_clear_zeros(struct ip6_sf_list **ppsf) | |||
1824 | struct ip6_sf_list *psf_prev, *psf_next, *psf; | 1824 | struct ip6_sf_list *psf_prev, *psf_next, *psf; |
1825 | 1825 | ||
1826 | psf_prev = NULL; | 1826 | psf_prev = NULL; |
1827 | for (psf=*ppsf; psf; psf = psf_next) { | 1827 | for (psf = *ppsf; psf; psf = psf_next) { |
1828 | psf_next = psf->sf_next; | 1828 | psf_next = psf->sf_next; |
1829 | if (psf->sf_crcount == 0) { | 1829 | if (psf->sf_crcount == 0) { |
1830 | if (psf_prev) | 1830 | if (psf_prev) |
@@ -1848,7 +1848,7 @@ static void mld_send_cr(struct inet6_dev *idev) | |||
1848 | 1848 | ||
1849 | /* deleted MCA's */ | 1849 | /* deleted MCA's */ |
1850 | pmc_prev = NULL; | 1850 | pmc_prev = NULL; |
1851 | for (pmc=idev->mc_tomb; pmc; pmc=pmc_next) { | 1851 | for (pmc = idev->mc_tomb; pmc; pmc = pmc_next) { |
1852 | pmc_next = pmc->next; | 1852 | pmc_next = pmc->next; |
1853 | if (pmc->mca_sfmode == MCAST_INCLUDE) { | 1853 | if (pmc->mca_sfmode == MCAST_INCLUDE) { |
1854 | type = MLD2_BLOCK_OLD_SOURCES; | 1854 | type = MLD2_BLOCK_OLD_SOURCES; |
@@ -1881,7 +1881,7 @@ static void mld_send_cr(struct inet6_dev *idev) | |||
1881 | spin_unlock(&idev->mc_lock); | 1881 | spin_unlock(&idev->mc_lock); |
1882 | 1882 | ||
1883 | /* change recs */ | 1883 | /* change recs */ |
1884 | for (pmc=idev->mc_list; pmc; pmc=pmc->next) { | 1884 | for (pmc = idev->mc_list; pmc; pmc = pmc->next) { |
1885 | spin_lock_bh(&pmc->mca_lock); | 1885 | spin_lock_bh(&pmc->mca_lock); |
1886 | if (pmc->mca_sfcount[MCAST_EXCLUDE]) { | 1886 | if (pmc->mca_sfcount[MCAST_EXCLUDE]) { |
1887 | type = MLD2_BLOCK_OLD_SOURCES; | 1887 | type = MLD2_BLOCK_OLD_SOURCES; |
@@ -2018,7 +2018,7 @@ static void mld_send_initial_cr(struct inet6_dev *idev) | |||
2018 | 2018 | ||
2019 | skb = NULL; | 2019 | skb = NULL; |
2020 | read_lock_bh(&idev->lock); | 2020 | read_lock_bh(&idev->lock); |
2021 | for (pmc=idev->mc_list; pmc; pmc=pmc->next) { | 2021 | for (pmc = idev->mc_list; pmc; pmc = pmc->next) { |
2022 | spin_lock_bh(&pmc->mca_lock); | 2022 | spin_lock_bh(&pmc->mca_lock); |
2023 | if (pmc->mca_sfcount[MCAST_EXCLUDE]) | 2023 | if (pmc->mca_sfcount[MCAST_EXCLUDE]) |
2024 | type = MLD2_CHANGE_TO_EXCLUDE; | 2024 | type = MLD2_CHANGE_TO_EXCLUDE; |
@@ -2063,7 +2063,7 @@ static int ip6_mc_del1_src(struct ifmcaddr6 *pmc, int sfmode, | |||
2063 | int rv = 0; | 2063 | int rv = 0; |
2064 | 2064 | ||
2065 | psf_prev = NULL; | 2065 | psf_prev = NULL; |
2066 | for (psf=pmc->mca_sources; psf; psf=psf->sf_next) { | 2066 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) { |
2067 | if (ipv6_addr_equal(&psf->sf_addr, psfsrc)) | 2067 | if (ipv6_addr_equal(&psf->sf_addr, psfsrc)) |
2068 | break; | 2068 | break; |
2069 | psf_prev = psf; | 2069 | psf_prev = psf; |
@@ -2104,7 +2104,7 @@ static int ip6_mc_del_src(struct inet6_dev *idev, const struct in6_addr *pmca, | |||
2104 | if (!idev) | 2104 | if (!idev) |
2105 | return -ENODEV; | 2105 | return -ENODEV; |
2106 | read_lock_bh(&idev->lock); | 2106 | read_lock_bh(&idev->lock); |
2107 | for (pmc=idev->mc_list; pmc; pmc=pmc->next) { | 2107 | for (pmc = idev->mc_list; pmc; pmc = pmc->next) { |
2108 | if (ipv6_addr_equal(pmca, &pmc->mca_addr)) | 2108 | if (ipv6_addr_equal(pmca, &pmc->mca_addr)) |
2109 | break; | 2109 | break; |
2110 | } | 2110 | } |
@@ -2124,7 +2124,7 @@ static int ip6_mc_del_src(struct inet6_dev *idev, const struct in6_addr *pmca, | |||
2124 | pmc->mca_sfcount[sfmode]--; | 2124 | pmc->mca_sfcount[sfmode]--; |
2125 | } | 2125 | } |
2126 | err = 0; | 2126 | err = 0; |
2127 | for (i=0; i<sfcount; i++) { | 2127 | for (i = 0; i < sfcount; i++) { |
2128 | int rv = ip6_mc_del1_src(pmc, sfmode, &psfsrc[i]); | 2128 | int rv = ip6_mc_del1_src(pmc, sfmode, &psfsrc[i]); |
2129 | 2129 | ||
2130 | changerec |= rv > 0; | 2130 | changerec |= rv > 0; |
@@ -2140,7 +2140,7 @@ static int ip6_mc_del_src(struct inet6_dev *idev, const struct in6_addr *pmca, | |||
2140 | pmc->mca_sfmode = MCAST_INCLUDE; | 2140 | pmc->mca_sfmode = MCAST_INCLUDE; |
2141 | pmc->mca_crcount = idev->mc_qrv; | 2141 | pmc->mca_crcount = idev->mc_qrv; |
2142 | idev->mc_ifc_count = pmc->mca_crcount; | 2142 | idev->mc_ifc_count = pmc->mca_crcount; |
2143 | for (psf=pmc->mca_sources; psf; psf = psf->sf_next) | 2143 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) |
2144 | psf->sf_crcount = 0; | 2144 | psf->sf_crcount = 0; |
2145 | mld_ifc_event(pmc->idev); | 2145 | mld_ifc_event(pmc->idev); |
2146 | } else if (sf_setstate(pmc) || changerec) | 2146 | } else if (sf_setstate(pmc) || changerec) |
@@ -2159,7 +2159,7 @@ static int ip6_mc_add1_src(struct ifmcaddr6 *pmc, int sfmode, | |||
2159 | struct ip6_sf_list *psf, *psf_prev; | 2159 | struct ip6_sf_list *psf, *psf_prev; |
2160 | 2160 | ||
2161 | psf_prev = NULL; | 2161 | psf_prev = NULL; |
2162 | for (psf=pmc->mca_sources; psf; psf=psf->sf_next) { | 2162 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) { |
2163 | if (ipv6_addr_equal(&psf->sf_addr, psfsrc)) | 2163 | if (ipv6_addr_equal(&psf->sf_addr, psfsrc)) |
2164 | break; | 2164 | break; |
2165 | psf_prev = psf; | 2165 | psf_prev = psf; |
@@ -2184,7 +2184,7 @@ static void sf_markstate(struct ifmcaddr6 *pmc) | |||
2184 | struct ip6_sf_list *psf; | 2184 | struct ip6_sf_list *psf; |
2185 | int mca_xcount = pmc->mca_sfcount[MCAST_EXCLUDE]; | 2185 | int mca_xcount = pmc->mca_sfcount[MCAST_EXCLUDE]; |
2186 | 2186 | ||
2187 | for (psf=pmc->mca_sources; psf; psf=psf->sf_next) | 2187 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) |
2188 | if (pmc->mca_sfcount[MCAST_EXCLUDE]) { | 2188 | if (pmc->mca_sfcount[MCAST_EXCLUDE]) { |
2189 | psf->sf_oldin = mca_xcount == | 2189 | psf->sf_oldin = mca_xcount == |
2190 | psf->sf_count[MCAST_EXCLUDE] && | 2190 | psf->sf_count[MCAST_EXCLUDE] && |
@@ -2201,7 +2201,7 @@ static int sf_setstate(struct ifmcaddr6 *pmc) | |||
2201 | int new_in, rv; | 2201 | int new_in, rv; |
2202 | 2202 | ||
2203 | rv = 0; | 2203 | rv = 0; |
2204 | for (psf=pmc->mca_sources; psf; psf=psf->sf_next) { | 2204 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) { |
2205 | if (pmc->mca_sfcount[MCAST_EXCLUDE]) { | 2205 | if (pmc->mca_sfcount[MCAST_EXCLUDE]) { |
2206 | new_in = mca_xcount == psf->sf_count[MCAST_EXCLUDE] && | 2206 | new_in = mca_xcount == psf->sf_count[MCAST_EXCLUDE] && |
2207 | !psf->sf_count[MCAST_INCLUDE]; | 2207 | !psf->sf_count[MCAST_INCLUDE]; |
@@ -2211,8 +2211,8 @@ static int sf_setstate(struct ifmcaddr6 *pmc) | |||
2211 | if (!psf->sf_oldin) { | 2211 | if (!psf->sf_oldin) { |
2212 | struct ip6_sf_list *prev = NULL; | 2212 | struct ip6_sf_list *prev = NULL; |
2213 | 2213 | ||
2214 | for (dpsf=pmc->mca_tomb; dpsf; | 2214 | for (dpsf = pmc->mca_tomb; dpsf; |
2215 | dpsf=dpsf->sf_next) { | 2215 | dpsf = dpsf->sf_next) { |
2216 | if (ipv6_addr_equal(&dpsf->sf_addr, | 2216 | if (ipv6_addr_equal(&dpsf->sf_addr, |
2217 | &psf->sf_addr)) | 2217 | &psf->sf_addr)) |
2218 | break; | 2218 | break; |
@@ -2234,7 +2234,7 @@ static int sf_setstate(struct ifmcaddr6 *pmc) | |||
2234 | * add or update "delete" records if an active filter | 2234 | * add or update "delete" records if an active filter |
2235 | * is now inactive | 2235 | * is now inactive |
2236 | */ | 2236 | */ |
2237 | for (dpsf=pmc->mca_tomb; dpsf; dpsf=dpsf->sf_next) | 2237 | for (dpsf = pmc->mca_tomb; dpsf; dpsf = dpsf->sf_next) |
2238 | if (ipv6_addr_equal(&dpsf->sf_addr, | 2238 | if (ipv6_addr_equal(&dpsf->sf_addr, |
2239 | &psf->sf_addr)) | 2239 | &psf->sf_addr)) |
2240 | break; | 2240 | break; |
@@ -2268,7 +2268,7 @@ static int ip6_mc_add_src(struct inet6_dev *idev, const struct in6_addr *pmca, | |||
2268 | if (!idev) | 2268 | if (!idev) |
2269 | return -ENODEV; | 2269 | return -ENODEV; |
2270 | read_lock_bh(&idev->lock); | 2270 | read_lock_bh(&idev->lock); |
2271 | for (pmc=idev->mc_list; pmc; pmc=pmc->next) { | 2271 | for (pmc = idev->mc_list; pmc; pmc = pmc->next) { |
2272 | if (ipv6_addr_equal(pmca, &pmc->mca_addr)) | 2272 | if (ipv6_addr_equal(pmca, &pmc->mca_addr)) |
2273 | break; | 2273 | break; |
2274 | } | 2274 | } |
@@ -2284,7 +2284,7 @@ static int ip6_mc_add_src(struct inet6_dev *idev, const struct in6_addr *pmca, | |||
2284 | if (!delta) | 2284 | if (!delta) |
2285 | pmc->mca_sfcount[sfmode]++; | 2285 | pmc->mca_sfcount[sfmode]++; |
2286 | err = 0; | 2286 | err = 0; |
2287 | for (i=0; i<sfcount; i++) { | 2287 | for (i = 0; i < sfcount; i++) { |
2288 | err = ip6_mc_add1_src(pmc, sfmode, &psfsrc[i]); | 2288 | err = ip6_mc_add1_src(pmc, sfmode, &psfsrc[i]); |
2289 | if (err) | 2289 | if (err) |
2290 | break; | 2290 | break; |
@@ -2294,7 +2294,7 @@ static int ip6_mc_add_src(struct inet6_dev *idev, const struct in6_addr *pmca, | |||
2294 | 2294 | ||
2295 | if (!delta) | 2295 | if (!delta) |
2296 | pmc->mca_sfcount[sfmode]--; | 2296 | pmc->mca_sfcount[sfmode]--; |
2297 | for (j=0; j<i; j++) | 2297 | for (j = 0; j < i; j++) |
2298 | ip6_mc_del1_src(pmc, sfmode, &psfsrc[j]); | 2298 | ip6_mc_del1_src(pmc, sfmode, &psfsrc[j]); |
2299 | } else if (isexclude != (pmc->mca_sfcount[MCAST_EXCLUDE] != 0)) { | 2299 | } else if (isexclude != (pmc->mca_sfcount[MCAST_EXCLUDE] != 0)) { |
2300 | struct ip6_sf_list *psf; | 2300 | struct ip6_sf_list *psf; |
@@ -2308,7 +2308,7 @@ static int ip6_mc_add_src(struct inet6_dev *idev, const struct in6_addr *pmca, | |||
2308 | 2308 | ||
2309 | pmc->mca_crcount = idev->mc_qrv; | 2309 | pmc->mca_crcount = idev->mc_qrv; |
2310 | idev->mc_ifc_count = pmc->mca_crcount; | 2310 | idev->mc_ifc_count = pmc->mca_crcount; |
2311 | for (psf=pmc->mca_sources; psf; psf = psf->sf_next) | 2311 | for (psf = pmc->mca_sources; psf; psf = psf->sf_next) |
2312 | psf->sf_crcount = 0; | 2312 | psf->sf_crcount = 0; |
2313 | mld_ifc_event(idev); | 2313 | mld_ifc_event(idev); |
2314 | } else if (sf_setstate(pmc)) | 2314 | } else if (sf_setstate(pmc)) |
@@ -2322,12 +2322,12 @@ static void ip6_mc_clear_src(struct ifmcaddr6 *pmc) | |||
2322 | { | 2322 | { |
2323 | struct ip6_sf_list *psf, *nextpsf; | 2323 | struct ip6_sf_list *psf, *nextpsf; |
2324 | 2324 | ||
2325 | for (psf=pmc->mca_tomb; psf; psf=nextpsf) { | 2325 | for (psf = pmc->mca_tomb; psf; psf = nextpsf) { |
2326 | nextpsf = psf->sf_next; | 2326 | nextpsf = psf->sf_next; |
2327 | kfree(psf); | 2327 | kfree(psf); |
2328 | } | 2328 | } |
2329 | pmc->mca_tomb = NULL; | 2329 | pmc->mca_tomb = NULL; |
2330 | for (psf=pmc->mca_sources; psf; psf=nextpsf) { | 2330 | for (psf = pmc->mca_sources; psf; psf = nextpsf) { |
2331 | nextpsf = psf->sf_next; | 2331 | nextpsf = psf->sf_next; |
2332 | kfree(psf); | 2332 | kfree(psf); |
2333 | } | 2333 | } |
@@ -2471,7 +2471,7 @@ void ipv6_mc_down(struct inet6_dev *idev) | |||
2471 | mld_gq_stop_timer(idev); | 2471 | mld_gq_stop_timer(idev); |
2472 | mld_dad_stop_timer(idev); | 2472 | mld_dad_stop_timer(idev); |
2473 | 2473 | ||
2474 | for (i = idev->mc_list; i; i=i->next) | 2474 | for (i = idev->mc_list; i; i = i->next) |
2475 | igmp6_group_dropped(i); | 2475 | igmp6_group_dropped(i); |
2476 | read_unlock_bh(&idev->lock); | 2476 | read_unlock_bh(&idev->lock); |
2477 | 2477 | ||
@@ -2488,7 +2488,7 @@ void ipv6_mc_up(struct inet6_dev *idev) | |||
2488 | /* Install multicast list, except for all-nodes (already installed) */ | 2488 | /* Install multicast list, except for all-nodes (already installed) */ |
2489 | 2489 | ||
2490 | read_lock_bh(&idev->lock); | 2490 | read_lock_bh(&idev->lock); |
2491 | for (i = idev->mc_list; i; i=i->next) | 2491 | for (i = idev->mc_list; i; i = i->next) |
2492 | igmp6_group_added(i); | 2492 | igmp6_group_added(i); |
2493 | read_unlock_bh(&idev->lock); | 2493 | read_unlock_bh(&idev->lock); |
2494 | } | 2494 | } |
diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c index 339078f95d1b..995a82945994 100644 --- a/net/ipv6/ndisc.c +++ b/net/ipv6/ndisc.c | |||
@@ -175,7 +175,7 @@ static struct nd_opt_hdr *ndisc_next_option(struct nd_opt_hdr *cur, | |||
175 | type = cur->nd_opt_type; | 175 | type = cur->nd_opt_type; |
176 | do { | 176 | do { |
177 | cur = ((void *)cur) + (cur->nd_opt_len << 3); | 177 | cur = ((void *)cur) + (cur->nd_opt_len << 3); |
178 | } while(cur < end && cur->nd_opt_type != type); | 178 | } while (cur < end && cur->nd_opt_type != type); |
179 | return cur <= end && cur->nd_opt_type == type ? cur : NULL; | 179 | return cur <= end && cur->nd_opt_type == type ? cur : NULL; |
180 | } | 180 | } |
181 | 181 | ||
@@ -192,7 +192,7 @@ static struct nd_opt_hdr *ndisc_next_useropt(struct nd_opt_hdr *cur, | |||
192 | return NULL; | 192 | return NULL; |
193 | do { | 193 | do { |
194 | cur = ((void *)cur) + (cur->nd_opt_len << 3); | 194 | cur = ((void *)cur) + (cur->nd_opt_len << 3); |
195 | } while(cur < end && !ndisc_is_useropt(cur)); | 195 | } while (cur < end && !ndisc_is_useropt(cur)); |
196 | return cur <= end && ndisc_is_useropt(cur) ? cur : NULL; | 196 | return cur <= end && ndisc_is_useropt(cur) ? cur : NULL; |
197 | } | 197 | } |
198 | 198 | ||
@@ -296,7 +296,7 @@ static u32 ndisc_hash(const void *pkey, | |||
296 | 296 | ||
297 | static int ndisc_constructor(struct neighbour *neigh) | 297 | static int ndisc_constructor(struct neighbour *neigh) |
298 | { | 298 | { |
299 | struct in6_addr *addr = (struct in6_addr*)&neigh->primary_key; | 299 | struct in6_addr *addr = (struct in6_addr *)&neigh->primary_key; |
300 | struct net_device *dev = neigh->dev; | 300 | struct net_device *dev = neigh->dev; |
301 | struct inet6_dev *in6_dev; | 301 | struct inet6_dev *in6_dev; |
302 | struct neigh_parms *parms; | 302 | struct neigh_parms *parms; |
@@ -344,7 +344,7 @@ static int ndisc_constructor(struct neighbour *neigh) | |||
344 | 344 | ||
345 | static int pndisc_constructor(struct pneigh_entry *n) | 345 | static int pndisc_constructor(struct pneigh_entry *n) |
346 | { | 346 | { |
347 | struct in6_addr *addr = (struct in6_addr*)&n->key; | 347 | struct in6_addr *addr = (struct in6_addr *)&n->key; |
348 | struct in6_addr maddr; | 348 | struct in6_addr maddr; |
349 | struct net_device *dev = n->dev; | 349 | struct net_device *dev = n->dev; |
350 | 350 | ||
@@ -357,7 +357,7 @@ static int pndisc_constructor(struct pneigh_entry *n) | |||
357 | 357 | ||
358 | static void pndisc_destructor(struct pneigh_entry *n) | 358 | static void pndisc_destructor(struct pneigh_entry *n) |
359 | { | 359 | { |
360 | struct in6_addr *addr = (struct in6_addr*)&n->key; | 360 | struct in6_addr *addr = (struct in6_addr *)&n->key; |
361 | struct in6_addr maddr; | 361 | struct in6_addr maddr; |
362 | struct net_device *dev = n->dev; | 362 | struct net_device *dev = n->dev; |
363 | 363 | ||
@@ -1065,7 +1065,7 @@ static void ndisc_router_discovery(struct sk_buff *skb) | |||
1065 | int optlen; | 1065 | int optlen; |
1066 | unsigned int pref = 0; | 1066 | unsigned int pref = 0; |
1067 | 1067 | ||
1068 | __u8 * opt = (__u8 *)(ra_msg + 1); | 1068 | __u8 *opt = (__u8 *)(ra_msg + 1); |
1069 | 1069 | ||
1070 | optlen = (skb_tail_pointer(skb) - skb_transport_header(skb)) - | 1070 | optlen = (skb_tail_pointer(skb) - skb_transport_header(skb)) - |
1071 | sizeof(struct ra_msg); | 1071 | sizeof(struct ra_msg); |
@@ -1319,7 +1319,7 @@ skip_linkparms: | |||
1319 | continue; | 1319 | continue; |
1320 | if (ri->prefix_len > in6_dev->cnf.accept_ra_rt_info_max_plen) | 1320 | if (ri->prefix_len > in6_dev->cnf.accept_ra_rt_info_max_plen) |
1321 | continue; | 1321 | continue; |
1322 | rt6_route_rcv(skb->dev, (u8*)p, (p->nd_opt_len) << 3, | 1322 | rt6_route_rcv(skb->dev, (u8 *)p, (p->nd_opt_len) << 3, |
1323 | &ipv6_hdr(skb)->saddr); | 1323 | &ipv6_hdr(skb)->saddr); |
1324 | } | 1324 | } |
1325 | } | 1325 | } |
@@ -1352,7 +1352,7 @@ skip_routeinfo: | |||
1352 | __be32 n; | 1352 | __be32 n; |
1353 | u32 mtu; | 1353 | u32 mtu; |
1354 | 1354 | ||
1355 | memcpy(&n, ((u8*)(ndopts.nd_opts_mtu+1))+2, sizeof(mtu)); | 1355 | memcpy(&n, ((u8 *)(ndopts.nd_opts_mtu+1))+2, sizeof(mtu)); |
1356 | mtu = ntohl(n); | 1356 | mtu = ntohl(n); |
1357 | 1357 | ||
1358 | if (mtu < IPV6_MIN_MTU || mtu > skb->dev->mtu) { | 1358 | if (mtu < IPV6_MIN_MTU || mtu > skb->dev->mtu) { |
diff --git a/net/ipv6/output_core.c b/net/ipv6/output_core.c index 5ec867e4a8b7..fc24c390af05 100644 --- a/net/ipv6/output_core.c +++ b/net/ipv6/output_core.c | |||
@@ -35,7 +35,7 @@ int ip6_find_1stfragopt(struct sk_buff *skb, u8 **nexthdr) | |||
35 | if (found_rhdr) | 35 | if (found_rhdr) |
36 | return offset; | 36 | return offset; |
37 | break; | 37 | break; |
38 | default : | 38 | default: |
39 | return offset; | 39 | return offset; |
40 | } | 40 | } |
41 | 41 | ||
diff --git a/net/ipv6/proc.c b/net/ipv6/proc.c index 2d6f860e5c1e..1752cd0b4882 100644 --- a/net/ipv6/proc.c +++ b/net/ipv6/proc.c | |||
@@ -8,7 +8,7 @@ | |||
8 | * except it reports the sockets in the INET6 address family. | 8 | * except it reports the sockets in the INET6 address family. |
9 | * | 9 | * |
10 | * Authors: David S. Miller (davem@caip.rutgers.edu) | 10 | * Authors: David S. Miller (davem@caip.rutgers.edu) |
11 | * YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> | 11 | * YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> |
12 | * | 12 | * |
13 | * This program is free software; you can redistribute it and/or | 13 | * This program is free software; you can redistribute it and/or |
14 | * modify it under the terms of the GNU General Public License | 14 | * modify it under the terms of the GNU General Public License |
diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c index 39d44226e402..896af8807979 100644 --- a/net/ipv6/raw.c +++ b/net/ipv6/raw.c | |||
@@ -889,7 +889,7 @@ back_from_confirm: | |||
889 | else { | 889 | else { |
890 | lock_sock(sk); | 890 | lock_sock(sk); |
891 | err = ip6_append_data(sk, ip_generic_getfrag, msg->msg_iov, | 891 | err = ip6_append_data(sk, ip_generic_getfrag, msg->msg_iov, |
892 | len, 0, hlimit, tclass, opt, &fl6, (struct rt6_info*)dst, | 892 | len, 0, hlimit, tclass, opt, &fl6, (struct rt6_info *)dst, |
893 | msg->msg_flags, dontfrag); | 893 | msg->msg_flags, dontfrag); |
894 | 894 | ||
895 | if (err) | 895 | if (err) |
@@ -902,7 +902,7 @@ done: | |||
902 | dst_release(dst); | 902 | dst_release(dst); |
903 | out: | 903 | out: |
904 | fl6_sock_release(flowlabel); | 904 | fl6_sock_release(flowlabel); |
905 | return err<0?err:len; | 905 | return err < 0 ? err : len; |
906 | do_confirm: | 906 | do_confirm: |
907 | dst_confirm(dst); | 907 | dst_confirm(dst); |
908 | if (!(msg->msg_flags & MSG_PROBE) || len) | 908 | if (!(msg->msg_flags & MSG_PROBE) || len) |
@@ -1045,7 +1045,7 @@ static int do_rawv6_getsockopt(struct sock *sk, int level, int optname, | |||
1045 | struct raw6_sock *rp = raw6_sk(sk); | 1045 | struct raw6_sock *rp = raw6_sk(sk); |
1046 | int val, len; | 1046 | int val, len; |
1047 | 1047 | ||
1048 | if (get_user(len,optlen)) | 1048 | if (get_user(len, optlen)) |
1049 | return -EFAULT; | 1049 | return -EFAULT; |
1050 | 1050 | ||
1051 | switch (optname) { | 1051 | switch (optname) { |
@@ -1069,7 +1069,7 @@ static int do_rawv6_getsockopt(struct sock *sk, int level, int optname, | |||
1069 | 1069 | ||
1070 | if (put_user(len, optlen)) | 1070 | if (put_user(len, optlen)) |
1071 | return -EFAULT; | 1071 | return -EFAULT; |
1072 | if (copy_to_user(optval,&val,len)) | 1072 | if (copy_to_user(optval, &val, len)) |
1073 | return -EFAULT; | 1073 | return -EFAULT; |
1074 | return 0; | 1074 | return 0; |
1075 | } | 1075 | } |
diff --git a/net/ipv6/reassembly.c b/net/ipv6/reassembly.c index c6557d9f7808..fe156d99179e 100644 --- a/net/ipv6/reassembly.c +++ b/net/ipv6/reassembly.c | |||
@@ -68,7 +68,7 @@ struct ip6frag_skb_cb | |||
68 | int offset; | 68 | int offset; |
69 | }; | 69 | }; |
70 | 70 | ||
71 | #define FRAG6_CB(skb) ((struct ip6frag_skb_cb*)((skb)->cb)) | 71 | #define FRAG6_CB(skb) ((struct ip6frag_skb_cb *)((skb)->cb)) |
72 | 72 | ||
73 | static inline u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h) | 73 | static inline u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h) |
74 | { | 74 | { |
@@ -289,7 +289,7 @@ static int ip6_frag_queue(struct frag_queue *fq, struct sk_buff *skb, | |||
289 | goto found; | 289 | goto found; |
290 | } | 290 | } |
291 | prev = NULL; | 291 | prev = NULL; |
292 | for(next = fq->q.fragments; next != NULL; next = next->next) { | 292 | for (next = fq->q.fragments; next != NULL; next = next->next) { |
293 | if (FRAG6_CB(next)->offset >= offset) | 293 | if (FRAG6_CB(next)->offset >= offset) |
294 | break; /* bingo! */ | 294 | break; /* bingo! */ |
295 | prev = next; | 295 | prev = next; |
@@ -529,7 +529,7 @@ static int ipv6_frag_rcv(struct sk_buff *skb) | |||
529 | IP6_INC_STATS_BH(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMREQDS); | 529 | IP6_INC_STATS_BH(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMREQDS); |
530 | 530 | ||
531 | /* Jumbo payload inhibits frag. header */ | 531 | /* Jumbo payload inhibits frag. header */ |
532 | if (hdr->payload_len==0) | 532 | if (hdr->payload_len == 0) |
533 | goto fail_hdr; | 533 | goto fail_hdr; |
534 | 534 | ||
535 | if (!pskb_may_pull(skb, (skb_transport_offset(skb) + | 535 | if (!pskb_may_pull(skb, (skb_transport_offset(skb) + |
diff --git a/net/ipv6/route.c b/net/ipv6/route.c index f23fbd28a501..76c793096893 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c | |||
@@ -813,7 +813,7 @@ out: | |||
813 | 813 | ||
814 | } | 814 | } |
815 | 815 | ||
816 | struct dst_entry * ip6_route_lookup(struct net *net, struct flowi6 *fl6, | 816 | struct dst_entry *ip6_route_lookup(struct net *net, struct flowi6 *fl6, |
817 | int flags) | 817 | int flags) |
818 | { | 818 | { |
819 | return fib6_rule_lookup(net, fl6, flags, ip6_pol_route_lookup); | 819 | return fib6_rule_lookup(net, fl6, flags, ip6_pol_route_lookup); |
@@ -1024,7 +1024,7 @@ static struct rt6_info *ip6_pol_route_output(struct net *net, struct fib6_table | |||
1024 | return ip6_pol_route(net, table, fl6->flowi6_oif, fl6, flags); | 1024 | return ip6_pol_route(net, table, fl6->flowi6_oif, fl6, flags); |
1025 | } | 1025 | } |
1026 | 1026 | ||
1027 | struct dst_entry * ip6_route_output(struct net *net, const struct sock *sk, | 1027 | struct dst_entry *ip6_route_output(struct net *net, const struct sock *sk, |
1028 | struct flowi6 *fl6) | 1028 | struct flowi6 *fl6) |
1029 | { | 1029 | { |
1030 | int flags = 0; | 1030 | int flags = 0; |
@@ -1149,7 +1149,7 @@ static void ip6_link_failure(struct sk_buff *skb) | |||
1149 | static void ip6_rt_update_pmtu(struct dst_entry *dst, struct sock *sk, | 1149 | static void ip6_rt_update_pmtu(struct dst_entry *dst, struct sock *sk, |
1150 | struct sk_buff *skb, u32 mtu) | 1150 | struct sk_buff *skb, u32 mtu) |
1151 | { | 1151 | { |
1152 | struct rt6_info *rt6 = (struct rt6_info*)dst; | 1152 | struct rt6_info *rt6 = (struct rt6_info *)dst; |
1153 | 1153 | ||
1154 | dst_confirm(dst); | 1154 | dst_confirm(dst); |
1155 | if (mtu < dst_mtu(dst) && rt6->rt6i_dst.plen == 128) { | 1155 | if (mtu < dst_mtu(dst) && rt6->rt6i_dst.plen == 128) { |
@@ -1924,7 +1924,7 @@ static struct rt6_info *rt6_get_route_info(struct net *net, | |||
1924 | return NULL; | 1924 | return NULL; |
1925 | 1925 | ||
1926 | read_lock_bh(&table->tb6_lock); | 1926 | read_lock_bh(&table->tb6_lock); |
1927 | fn = fib6_locate(&table->tb6_root, prefix ,prefixlen, NULL, 0); | 1927 | fn = fib6_locate(&table->tb6_root, prefix, prefixlen, NULL, 0); |
1928 | if (!fn) | 1928 | if (!fn) |
1929 | goto out; | 1929 | goto out; |
1930 | 1930 | ||
@@ -1983,7 +1983,7 @@ struct rt6_info *rt6_get_dflt_router(const struct in6_addr *addr, struct net_dev | |||
1983 | return NULL; | 1983 | return NULL; |
1984 | 1984 | ||
1985 | read_lock_bh(&table->tb6_lock); | 1985 | read_lock_bh(&table->tb6_lock); |
1986 | for (rt = table->tb6_root.leaf; rt; rt=rt->dst.rt6_next) { | 1986 | for (rt = table->tb6_root.leaf; rt; rt = rt->dst.rt6_next) { |
1987 | if (dev == rt->dst.dev && | 1987 | if (dev == rt->dst.dev && |
1988 | ((rt->rt6i_flags & (RTF_ADDRCONF | RTF_DEFAULT)) == (RTF_ADDRCONF | RTF_DEFAULT)) && | 1988 | ((rt->rt6i_flags & (RTF_ADDRCONF | RTF_DEFAULT)) == (RTF_ADDRCONF | RTF_DEFAULT)) && |
1989 | ipv6_addr_equal(&rt->rt6i_gateway, addr)) | 1989 | ipv6_addr_equal(&rt->rt6i_gateway, addr)) |
@@ -2068,7 +2068,7 @@ int ipv6_route_ioctl(struct net *net, unsigned int cmd, void __user *arg) | |||
2068 | struct in6_rtmsg rtmsg; | 2068 | struct in6_rtmsg rtmsg; |
2069 | int err; | 2069 | int err; |
2070 | 2070 | ||
2071 | switch(cmd) { | 2071 | switch (cmd) { |
2072 | case SIOCADDRT: /* Add a route */ | 2072 | case SIOCADDRT: /* Add a route */ |
2073 | case SIOCDELRT: /* Delete a route */ | 2073 | case SIOCDELRT: /* Delete a route */ |
2074 | if (!ns_capable(net->user_ns, CAP_NET_ADMIN)) | 2074 | if (!ns_capable(net->user_ns, CAP_NET_ADMIN)) |
@@ -2191,7 +2191,7 @@ int ip6_route_get_saddr(struct net *net, | |||
2191 | unsigned int prefs, | 2191 | unsigned int prefs, |
2192 | struct in6_addr *saddr) | 2192 | struct in6_addr *saddr) |
2193 | { | 2193 | { |
2194 | struct inet6_dev *idev = ip6_dst_idev((struct dst_entry*)rt); | 2194 | struct inet6_dev *idev = ip6_dst_idev((struct dst_entry *)rt); |
2195 | int err = 0; | 2195 | int err = 0; |
2196 | if (rt->rt6i_prefsrc.plen) | 2196 | if (rt->rt6i_prefsrc.plen) |
2197 | *saddr = rt->rt6i_prefsrc.addr; | 2197 | *saddr = rt->rt6i_prefsrc.addr; |
@@ -2486,7 +2486,7 @@ beginning: | |||
2486 | return last_err; | 2486 | return last_err; |
2487 | } | 2487 | } |
2488 | 2488 | ||
2489 | static int inet6_rtm_delroute(struct sk_buff *skb, struct nlmsghdr* nlh) | 2489 | static int inet6_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh) |
2490 | { | 2490 | { |
2491 | struct fib6_config cfg; | 2491 | struct fib6_config cfg; |
2492 | int err; | 2492 | int err; |
@@ -2501,7 +2501,7 @@ static int inet6_rtm_delroute(struct sk_buff *skb, struct nlmsghdr* nlh) | |||
2501 | return ip6_route_del(&cfg); | 2501 | return ip6_route_del(&cfg); |
2502 | } | 2502 | } |
2503 | 2503 | ||
2504 | static int inet6_rtm_newroute(struct sk_buff *skb, struct nlmsghdr* nlh) | 2504 | static int inet6_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh) |
2505 | { | 2505 | { |
2506 | struct fib6_config cfg; | 2506 | struct fib6_config cfg; |
2507 | int err; | 2507 | int err; |
@@ -2693,7 +2693,7 @@ int rt6_dump_route(struct rt6_info *rt, void *p_arg) | |||
2693 | prefix, 0, NLM_F_MULTI); | 2693 | prefix, 0, NLM_F_MULTI); |
2694 | } | 2694 | } |
2695 | 2695 | ||
2696 | static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr* nlh) | 2696 | static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh) |
2697 | { | 2697 | { |
2698 | struct net *net = sock_net(in_skb->sk); | 2698 | struct net *net = sock_net(in_skb->sk); |
2699 | struct nlattr *tb[RTA_MAX+1]; | 2699 | struct nlattr *tb[RTA_MAX+1]; |
diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c index 6163f851dc01..86e3fa81f85e 100644 --- a/net/ipv6/sit.c +++ b/net/ipv6/sit.c | |||
@@ -812,9 +812,9 @@ static netdev_tx_t ipip6_tunnel_xmit(struct sk_buff *skb, | |||
812 | const struct ipv6hdr *iph6 = ipv6_hdr(skb); | 812 | const struct ipv6hdr *iph6 = ipv6_hdr(skb); |
813 | u8 tos = tunnel->parms.iph.tos; | 813 | u8 tos = tunnel->parms.iph.tos; |
814 | __be16 df = tiph->frag_off; | 814 | __be16 df = tiph->frag_off; |
815 | struct rtable *rt; /* Route to the other host */ | 815 | struct rtable *rt; /* Route to the other host */ |
816 | struct net_device *tdev; /* Device to other host */ | 816 | struct net_device *tdev; /* Device to other host */ |
817 | unsigned int max_headroom; /* The extra header space needed */ | 817 | unsigned int max_headroom; /* The extra header space needed */ |
818 | __be32 dst = tiph->daddr; | 818 | __be32 dst = tiph->daddr; |
819 | struct flowi4 fl4; | 819 | struct flowi4 fl4; |
820 | int mtu; | 820 | int mtu; |
@@ -1123,7 +1123,7 @@ static int ipip6_tunnel_update_6rd(struct ip_tunnel *t, | |||
1123 | #endif | 1123 | #endif |
1124 | 1124 | ||
1125 | static int | 1125 | static int |
1126 | ipip6_tunnel_ioctl (struct net_device *dev, struct ifreq *ifr, int cmd) | 1126 | ipip6_tunnel_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) |
1127 | { | 1127 | { |
1128 | int err = 0; | 1128 | int err = 0; |
1129 | struct ip_tunnel_parm p; | 1129 | struct ip_tunnel_parm p; |
@@ -1339,10 +1339,10 @@ static void ipip6_dev_free(struct net_device *dev) | |||
1339 | static void ipip6_tunnel_setup(struct net_device *dev) | 1339 | static void ipip6_tunnel_setup(struct net_device *dev) |
1340 | { | 1340 | { |
1341 | dev->netdev_ops = &ipip6_netdev_ops; | 1341 | dev->netdev_ops = &ipip6_netdev_ops; |
1342 | dev->destructor = ipip6_dev_free; | 1342 | dev->destructor = ipip6_dev_free; |
1343 | 1343 | ||
1344 | dev->type = ARPHRD_SIT; | 1344 | dev->type = ARPHRD_SIT; |
1345 | dev->hard_header_len = LL_MAX_HEADER + sizeof(struct iphdr); | 1345 | dev->hard_header_len = LL_MAX_HEADER + sizeof(struct iphdr); |
1346 | dev->mtu = ETH_DATA_LEN - sizeof(struct iphdr); | 1346 | dev->mtu = ETH_DATA_LEN - sizeof(struct iphdr); |
1347 | dev->flags = IFF_NOARP; | 1347 | dev->flags = IFF_NOARP; |
1348 | dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; | 1348 | dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; |
diff --git a/net/ipv6/tunnel6.c b/net/ipv6/tunnel6.c index 2c4e4c5c7614..7a53d397c739 100644 --- a/net/ipv6/tunnel6.c +++ b/net/ipv6/tunnel6.c | |||
@@ -15,7 +15,7 @@ | |||
15 | * along with this program; if not, see <http://www.gnu.org/licenses/>. | 15 | * along with this program; if not, see <http://www.gnu.org/licenses/>. |
16 | * | 16 | * |
17 | * Authors Mitsuru KANDA <mk@linux-ipv6.org> | 17 | * Authors Mitsuru KANDA <mk@linux-ipv6.org> |
18 | * YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> | 18 | * YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> |
19 | */ | 19 | */ |
20 | 20 | ||
21 | #define pr_fmt(fmt) "IPv6: " fmt | 21 | #define pr_fmt(fmt) "IPv6: " fmt |
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c index 25ffe737b975..12fcce8fba46 100644 --- a/net/ipv6/udp.c +++ b/net/ipv6/udp.c | |||
@@ -373,8 +373,8 @@ EXPORT_SYMBOL_GPL(udp6_lib_lookup); | |||
373 | 373 | ||
374 | 374 | ||
375 | /* | 375 | /* |
376 | * This should be easy, if there is something there we | 376 | * This should be easy, if there is something there we |
377 | * return it, otherwise we block. | 377 | * return it, otherwise we block. |
378 | */ | 378 | */ |
379 | 379 | ||
380 | int udpv6_recvmsg(struct kiocb *iocb, struct sock *sk, | 380 | int udpv6_recvmsg(struct kiocb *iocb, struct sock *sk, |
@@ -530,7 +530,7 @@ void __udp6_lib_err(struct sk_buff *skb, struct inet6_skb_parm *opt, | |||
530 | const struct ipv6hdr *hdr = (const struct ipv6hdr *)skb->data; | 530 | const struct ipv6hdr *hdr = (const struct ipv6hdr *)skb->data; |
531 | const struct in6_addr *saddr = &hdr->saddr; | 531 | const struct in6_addr *saddr = &hdr->saddr; |
532 | const struct in6_addr *daddr = &hdr->daddr; | 532 | const struct in6_addr *daddr = &hdr->daddr; |
533 | struct udphdr *uh = (struct udphdr*)(skb->data+offset); | 533 | struct udphdr *uh = (struct udphdr *)(skb->data+offset); |
534 | struct sock *sk; | 534 | struct sock *sk; |
535 | int err; | 535 | int err; |
536 | struct net *net = dev_net(skb->dev); | 536 | struct net *net = dev_net(skb->dev); |
@@ -596,7 +596,7 @@ static int __udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb) | |||
596 | 596 | ||
597 | static __inline__ void udpv6_err(struct sk_buff *skb, | 597 | static __inline__ void udpv6_err(struct sk_buff *skb, |
598 | struct inet6_skb_parm *opt, u8 type, | 598 | struct inet6_skb_parm *opt, u8 type, |
599 | u8 code, int offset, __be32 info ) | 599 | u8 code, int offset, __be32 info) |
600 | { | 600 | { |
601 | __udp6_lib_err(skb, opt, type, code, offset, info, &udp_table); | 601 | __udp6_lib_err(skb, opt, type, code, offset, info, &udp_table); |
602 | } | 602 | } |
@@ -960,10 +960,10 @@ static void udp_v6_flush_pending_frames(struct sock *sk) | |||
960 | } | 960 | } |
961 | 961 | ||
962 | /** | 962 | /** |
963 | * udp6_hwcsum_outgoing - handle outgoing HW checksumming | 963 | * udp6_hwcsum_outgoing - handle outgoing HW checksumming |
964 | * @sk: socket we are sending on | 964 | * @sk: socket we are sending on |
965 | * @skb: sk_buff containing the filled-in UDP header | 965 | * @skb: sk_buff containing the filled-in UDP header |
966 | * (checksum field must be zeroed out) | 966 | * (checksum field must be zeroed out) |
967 | */ | 967 | */ |
968 | static void udp6_hwcsum_outgoing(struct sock *sk, struct sk_buff *skb, | 968 | static void udp6_hwcsum_outgoing(struct sock *sk, struct sk_buff *skb, |
969 | const struct in6_addr *saddr, | 969 | const struct in6_addr *saddr, |
@@ -1294,7 +1294,7 @@ do_append_data: | |||
1294 | getfrag = is_udplite ? udplite_getfrag : ip_generic_getfrag; | 1294 | getfrag = is_udplite ? udplite_getfrag : ip_generic_getfrag; |
1295 | err = ip6_append_data(sk, getfrag, msg->msg_iov, ulen, | 1295 | err = ip6_append_data(sk, getfrag, msg->msg_iov, ulen, |
1296 | sizeof(struct udphdr), hlimit, tclass, opt, &fl6, | 1296 | sizeof(struct udphdr), hlimit, tclass, opt, &fl6, |
1297 | (struct rt6_info*)dst, | 1297 | (struct rt6_info *)dst, |
1298 | corkreq ? msg->msg_flags|MSG_MORE : msg->msg_flags, dontfrag); | 1298 | corkreq ? msg->msg_flags|MSG_MORE : msg->msg_flags, dontfrag); |
1299 | if (err) | 1299 | if (err) |
1300 | udp_v6_flush_pending_frames(sk); | 1300 | udp_v6_flush_pending_frames(sk); |
diff --git a/net/ipv6/xfrm6_input.c b/net/ipv6/xfrm6_input.c index f8c3cf842f53..cd4c98c7c805 100644 --- a/net/ipv6/xfrm6_input.c +++ b/net/ipv6/xfrm6_input.c | |||
@@ -3,8 +3,8 @@ | |||
3 | * | 3 | * |
4 | * Authors: | 4 | * Authors: |
5 | * Mitsuru KANDA @USAGI | 5 | * Mitsuru KANDA @USAGI |
6 | * Kazunori MIYAZAWA @USAGI | 6 | * Kazunori MIYAZAWA @USAGI |
7 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> | 7 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
8 | * YOSHIFUJI Hideaki @USAGI | 8 | * YOSHIFUJI Hideaki @USAGI |
9 | * IPv6 support | 9 | * IPv6 support |
10 | */ | 10 | */ |
diff --git a/net/ipv6/xfrm6_policy.c b/net/ipv6/xfrm6_policy.c index 2a0bbda2c76a..ac49f84fe2c3 100644 --- a/net/ipv6/xfrm6_policy.c +++ b/net/ipv6/xfrm6_policy.c | |||
@@ -3,11 +3,11 @@ | |||
3 | * | 3 | * |
4 | * Authors: | 4 | * Authors: |
5 | * Mitsuru KANDA @USAGI | 5 | * Mitsuru KANDA @USAGI |
6 | * Kazunori MIYAZAWA @USAGI | 6 | * Kazunori MIYAZAWA @USAGI |
7 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> | 7 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
8 | * IPv6 support | 8 | * IPv6 support |
9 | * YOSHIFUJI Hideaki | 9 | * YOSHIFUJI Hideaki |
10 | * Split up af-specific portion | 10 | * Split up af-specific portion |
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
@@ -84,7 +84,7 @@ static int xfrm6_init_path(struct xfrm_dst *path, struct dst_entry *dst, | |||
84 | int nfheader_len) | 84 | int nfheader_len) |
85 | { | 85 | { |
86 | if (dst->ops->family == AF_INET6) { | 86 | if (dst->ops->family == AF_INET6) { |
87 | struct rt6_info *rt = (struct rt6_info*)dst; | 87 | struct rt6_info *rt = (struct rt6_info *)dst; |
88 | if (rt->rt6i_node) | 88 | if (rt->rt6i_node) |
89 | path->path_cookie = rt->rt6i_node->fn_sernum; | 89 | path->path_cookie = rt->rt6i_node->fn_sernum; |
90 | } | 90 | } |
@@ -97,7 +97,7 @@ static int xfrm6_init_path(struct xfrm_dst *path, struct dst_entry *dst, | |||
97 | static int xfrm6_fill_dst(struct xfrm_dst *xdst, struct net_device *dev, | 97 | static int xfrm6_fill_dst(struct xfrm_dst *xdst, struct net_device *dev, |
98 | const struct flowi *fl) | 98 | const struct flowi *fl) |
99 | { | 99 | { |
100 | struct rt6_info *rt = (struct rt6_info*)xdst->route; | 100 | struct rt6_info *rt = (struct rt6_info *)xdst->route; |
101 | 101 | ||
102 | xdst->u.dst.dev = dev; | 102 | xdst->u.dst.dev = dev; |
103 | dev_hold(dev); | 103 | dev_hold(dev); |
@@ -296,7 +296,7 @@ static struct xfrm_policy_afinfo xfrm6_policy_afinfo = { | |||
296 | .family = AF_INET6, | 296 | .family = AF_INET6, |
297 | .dst_ops = &xfrm6_dst_ops, | 297 | .dst_ops = &xfrm6_dst_ops, |
298 | .dst_lookup = xfrm6_dst_lookup, | 298 | .dst_lookup = xfrm6_dst_lookup, |
299 | .get_saddr = xfrm6_get_saddr, | 299 | .get_saddr = xfrm6_get_saddr, |
300 | .decode_session = _decode_session6, | 300 | .decode_session = _decode_session6, |
301 | .get_tos = xfrm6_get_tos, | 301 | .get_tos = xfrm6_get_tos, |
302 | .init_dst = xfrm6_init_dst, | 302 | .init_dst = xfrm6_init_dst, |
@@ -319,9 +319,9 @@ static void xfrm6_policy_fini(void) | |||
319 | static struct ctl_table xfrm6_policy_table[] = { | 319 | static struct ctl_table xfrm6_policy_table[] = { |
320 | { | 320 | { |
321 | .procname = "xfrm6_gc_thresh", | 321 | .procname = "xfrm6_gc_thresh", |
322 | .data = &init_net.xfrm.xfrm6_dst_ops.gc_thresh, | 322 | .data = &init_net.xfrm.xfrm6_dst_ops.gc_thresh, |
323 | .maxlen = sizeof(int), | 323 | .maxlen = sizeof(int), |
324 | .mode = 0644, | 324 | .mode = 0644, |
325 | .proc_handler = proc_dointvec, | 325 | .proc_handler = proc_dointvec, |
326 | }, | 326 | }, |
327 | { } | 327 | { } |
diff --git a/net/ipv6/xfrm6_state.c b/net/ipv6/xfrm6_state.c index 3fc970135fc6..8a1f9c0d2a13 100644 --- a/net/ipv6/xfrm6_state.c +++ b/net/ipv6/xfrm6_state.c | |||
@@ -3,11 +3,11 @@ | |||
3 | * | 3 | * |
4 | * Authors: | 4 | * Authors: |
5 | * Mitsuru KANDA @USAGI | 5 | * Mitsuru KANDA @USAGI |
6 | * Kazunori MIYAZAWA @USAGI | 6 | * Kazunori MIYAZAWA @USAGI |
7 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> | 7 | * Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
8 | * IPv6 support | 8 | * IPv6 support |
9 | * YOSHIFUJI Hideaki @USAGI | 9 | * YOSHIFUJI Hideaki @USAGI |
10 | * Split up af-specific portion | 10 | * Split up af-specific portion |
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
@@ -45,10 +45,10 @@ xfrm6_init_temprop(struct xfrm_state *x, const struct xfrm_tmpl *tmpl, | |||
45 | const xfrm_address_t *daddr, const xfrm_address_t *saddr) | 45 | const xfrm_address_t *daddr, const xfrm_address_t *saddr) |
46 | { | 46 | { |
47 | x->id = tmpl->id; | 47 | x->id = tmpl->id; |
48 | if (ipv6_addr_any((struct in6_addr*)&x->id.daddr)) | 48 | if (ipv6_addr_any((struct in6_addr *)&x->id.daddr)) |
49 | memcpy(&x->id.daddr, daddr, sizeof(x->sel.daddr)); | 49 | memcpy(&x->id.daddr, daddr, sizeof(x->sel.daddr)); |
50 | memcpy(&x->props.saddr, &tmpl->saddr, sizeof(x->props.saddr)); | 50 | memcpy(&x->props.saddr, &tmpl->saddr, sizeof(x->props.saddr)); |
51 | if (ipv6_addr_any((struct in6_addr*)&x->props.saddr)) | 51 | if (ipv6_addr_any((struct in6_addr *)&x->props.saddr)) |
52 | memcpy(&x->props.saddr, saddr, sizeof(x->props.saddr)); | 52 | memcpy(&x->props.saddr, saddr, sizeof(x->props.saddr)); |
53 | x->props.mode = tmpl->mode; | 53 | x->props.mode = tmpl->mode; |
54 | x->props.reqid = tmpl->reqid; | 54 | x->props.reqid = tmpl->reqid; |
diff --git a/net/ipv6/xfrm6_tunnel.c b/net/ipv6/xfrm6_tunnel.c index 1c66465a42dd..7b2508be24fd 100644 --- a/net/ipv6/xfrm6_tunnel.c +++ b/net/ipv6/xfrm6_tunnel.c | |||
@@ -15,7 +15,7 @@ | |||
15 | * along with this program; if not, see <http://www.gnu.org/licenses/>. | 15 | * along with this program; if not, see <http://www.gnu.org/licenses/>. |
16 | * | 16 | * |
17 | * Authors Mitsuru KANDA <mk@linux-ipv6.org> | 17 | * Authors Mitsuru KANDA <mk@linux-ipv6.org> |
18 | * YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> | 18 | * YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> |
19 | * | 19 | * |
20 | * Based on net/ipv4/xfrm4_tunnel.c | 20 | * Based on net/ipv4/xfrm4_tunnel.c |
21 | * | 21 | * |