diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2010-05-10 05:59:37 -0400 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2010-05-10 08:20:42 -0400 |
| commit | dbb6be6d5e974c42bbecd183effaa0df69e1dd8b (patch) | |
| tree | 5735cb47e70853d057a9881dd0ce44b83e88fa63 /net/dccp | |
| parent | 6a867a395558a7f882d041783e4cdea6744ca2bf (diff) | |
| parent | b57f95a38233a2e73b679bea4a5453a1cc2a1cc9 (diff) | |
Merge branch 'linus' into timers/core
Reason: Further posix_cpu_timer patches depend on mainline changes
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'net/dccp')
| -rw-r--r-- | net/dccp/ccid.c | 2 | ||||
| -rw-r--r-- | net/dccp/ccids/ccid2.c | 1 | ||||
| -rw-r--r-- | net/dccp/feat.c | 1 | ||||
| -rw-r--r-- | net/dccp/input.c | 1 | ||||
| -rw-r--r-- | net/dccp/ipv4.c | 9 | ||||
| -rw-r--r-- | net/dccp/ipv6.c | 9 | ||||
| -rw-r--r-- | net/dccp/minisocks.c | 1 | ||||
| -rw-r--r-- | net/dccp/output.c | 1 | ||||
| -rw-r--r-- | net/dccp/probe.c | 1 | ||||
| -rw-r--r-- | net/dccp/proto.c | 17 |
10 files changed, 28 insertions, 15 deletions
diff --git a/net/dccp/ccid.c b/net/dccp/ccid.c index 49d27c556bec..36479ca61e03 100644 --- a/net/dccp/ccid.c +++ b/net/dccp/ccid.c | |||
| @@ -11,6 +11,8 @@ | |||
| 11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
| 12 | */ | 12 | */ |
| 13 | 13 | ||
| 14 | #include <linux/slab.h> | ||
| 15 | |||
| 14 | #include "ccid.h" | 16 | #include "ccid.h" |
| 15 | #include "ccids/lib/tfrc.h" | 17 | #include "ccids/lib/tfrc.h" |
| 16 | 18 | ||
diff --git a/net/dccp/ccids/ccid2.c b/net/dccp/ccids/ccid2.c index a47a8c918ee8..9b3ae9922be1 100644 --- a/net/dccp/ccids/ccid2.c +++ b/net/dccp/ccids/ccid2.c | |||
| @@ -23,6 +23,7 @@ | |||
| 23 | /* | 23 | /* |
| 24 | * This implementation should follow RFC 4341 | 24 | * This implementation should follow RFC 4341 |
| 25 | */ | 25 | */ |
| 26 | #include <linux/slab.h> | ||
| 26 | #include "../feat.h" | 27 | #include "../feat.h" |
| 27 | #include "../ccid.h" | 28 | #include "../ccid.h" |
| 28 | #include "../dccp.h" | 29 | #include "../dccp.h" |
diff --git a/net/dccp/feat.c b/net/dccp/feat.c index 972b8dc918d6..df7dd26cf07e 100644 --- a/net/dccp/feat.c +++ b/net/dccp/feat.c | |||
| @@ -22,6 +22,7 @@ | |||
| 22 | * 2 of the License, or (at your option) any later version. | 22 | * 2 of the License, or (at your option) any later version. |
| 23 | */ | 23 | */ |
| 24 | #include <linux/module.h> | 24 | #include <linux/module.h> |
| 25 | #include <linux/slab.h> | ||
| 25 | #include "ccid.h" | 26 | #include "ccid.h" |
| 26 | #include "feat.h" | 27 | #include "feat.h" |
| 27 | 28 | ||
diff --git a/net/dccp/input.c b/net/dccp/input.c index 7648f316310f..9ec717426024 100644 --- a/net/dccp/input.c +++ b/net/dccp/input.c | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | 12 | ||
| 13 | #include <linux/dccp.h> | 13 | #include <linux/dccp.h> |
| 14 | #include <linux/skbuff.h> | 14 | #include <linux/skbuff.h> |
| 15 | #include <linux/slab.h> | ||
| 15 | 16 | ||
| 16 | #include <net/sock.h> | 17 | #include <net/sock.h> |
| 17 | 18 | ||
diff --git a/net/dccp/ipv4.c b/net/dccp/ipv4.c index b195c4feaa0a..52ffa1cde15a 100644 --- a/net/dccp/ipv4.c +++ b/net/dccp/ipv4.c | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | 12 | ||
| 13 | #include <linux/dccp.h> | 13 | #include <linux/dccp.h> |
| 14 | #include <linux/icmp.h> | 14 | #include <linux/icmp.h> |
| 15 | #include <linux/slab.h> | ||
| 15 | #include <linux/module.h> | 16 | #include <linux/module.h> |
| 16 | #include <linux/skbuff.h> | 17 | #include <linux/skbuff.h> |
| 17 | #include <linux/random.h> | 18 | #include <linux/random.h> |
| @@ -998,11 +999,11 @@ static struct inet_protosw dccp_v4_protosw = { | |||
| 998 | 999 | ||
| 999 | static int __net_init dccp_v4_init_net(struct net *net) | 1000 | static int __net_init dccp_v4_init_net(struct net *net) |
| 1000 | { | 1001 | { |
| 1001 | int err; | 1002 | if (dccp_hashinfo.bhash == NULL) |
| 1003 | return -ESOCKTNOSUPPORT; | ||
| 1002 | 1004 | ||
| 1003 | err = inet_ctl_sock_create(&net->dccp.v4_ctl_sk, PF_INET, | 1005 | return inet_ctl_sock_create(&net->dccp.v4_ctl_sk, PF_INET, |
| 1004 | SOCK_DCCP, IPPROTO_DCCP, net); | 1006 | SOCK_DCCP, IPPROTO_DCCP, net); |
| 1005 | return err; | ||
| 1006 | } | 1007 | } |
| 1007 | 1008 | ||
| 1008 | static void __net_exit dccp_v4_exit_net(struct net *net) | 1009 | static void __net_exit dccp_v4_exit_net(struct net *net) |
diff --git a/net/dccp/ipv6.c b/net/dccp/ipv6.c index 1aec6349e858..3b11e41a2929 100644 --- a/net/dccp/ipv6.c +++ b/net/dccp/ipv6.c | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | 14 | ||
| 15 | #include <linux/module.h> | 15 | #include <linux/module.h> |
| 16 | #include <linux/random.h> | 16 | #include <linux/random.h> |
| 17 | #include <linux/slab.h> | ||
| 17 | #include <linux/xfrm.h> | 18 | #include <linux/xfrm.h> |
| 18 | 19 | ||
| 19 | #include <net/addrconf.h> | 20 | #include <net/addrconf.h> |
| @@ -1191,11 +1192,11 @@ static struct inet_protosw dccp_v6_protosw = { | |||
| 1191 | 1192 | ||
| 1192 | static int __net_init dccp_v6_init_net(struct net *net) | 1193 | static int __net_init dccp_v6_init_net(struct net *net) |
| 1193 | { | 1194 | { |
| 1194 | int err; | 1195 | if (dccp_hashinfo.bhash == NULL) |
| 1196 | return -ESOCKTNOSUPPORT; | ||
| 1195 | 1197 | ||
| 1196 | err = inet_ctl_sock_create(&net->dccp.v6_ctl_sk, PF_INET6, | 1198 | return inet_ctl_sock_create(&net->dccp.v6_ctl_sk, PF_INET6, |
| 1197 | SOCK_DCCP, IPPROTO_DCCP, net); | 1199 | SOCK_DCCP, IPPROTO_DCCP, net); |
| 1198 | return err; | ||
| 1199 | } | 1200 | } |
| 1200 | 1201 | ||
| 1201 | static void __net_exit dccp_v6_exit_net(struct net *net) | 1202 | static void __net_exit dccp_v6_exit_net(struct net *net) |
diff --git a/net/dccp/minisocks.c b/net/dccp/minisocks.c index 0d508c359fa9..128b089d3aef 100644 --- a/net/dccp/minisocks.c +++ b/net/dccp/minisocks.c | |||
| @@ -11,6 +11,7 @@ | |||
| 11 | */ | 11 | */ |
| 12 | 12 | ||
| 13 | #include <linux/dccp.h> | 13 | #include <linux/dccp.h> |
| 14 | #include <linux/gfp.h> | ||
| 14 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
| 15 | #include <linux/skbuff.h> | 16 | #include <linux/skbuff.h> |
| 16 | #include <linux/timer.h> | 17 | #include <linux/timer.h> |
diff --git a/net/dccp/output.c b/net/dccp/output.c index d6bb753bf6ad..fc3f436440b4 100644 --- a/net/dccp/output.c +++ b/net/dccp/output.c | |||
| @@ -13,6 +13,7 @@ | |||
| 13 | #include <linux/dccp.h> | 13 | #include <linux/dccp.h> |
| 14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
| 15 | #include <linux/skbuff.h> | 15 | #include <linux/skbuff.h> |
| 16 | #include <linux/slab.h> | ||
| 16 | 17 | ||
| 17 | #include <net/inet_sock.h> | 18 | #include <net/inet_sock.h> |
| 18 | #include <net/sock.h> | 19 | #include <net/sock.h> |
diff --git a/net/dccp/probe.c b/net/dccp/probe.c index f5b3464f1242..078e48d442fd 100644 --- a/net/dccp/probe.c +++ b/net/dccp/probe.c | |||
| @@ -30,6 +30,7 @@ | |||
| 30 | #include <linux/module.h> | 30 | #include <linux/module.h> |
| 31 | #include <linux/kfifo.h> | 31 | #include <linux/kfifo.h> |
| 32 | #include <linux/vmalloc.h> | 32 | #include <linux/vmalloc.h> |
| 33 | #include <linux/gfp.h> | ||
| 33 | #include <net/net_namespace.h> | 34 | #include <net/net_namespace.h> |
| 34 | 35 | ||
| 35 | #include "dccp.h" | 36 | #include "dccp.h" |
diff --git a/net/dccp/proto.c b/net/dccp/proto.c index 0ef7061920c0..a0e38d8018f5 100644 --- a/net/dccp/proto.c +++ b/net/dccp/proto.c | |||
| @@ -20,6 +20,7 @@ | |||
| 20 | #include <linux/if_arp.h> | 20 | #include <linux/if_arp.h> |
| 21 | #include <linux/init.h> | 21 | #include <linux/init.h> |
| 22 | #include <linux/random.h> | 22 | #include <linux/random.h> |
| 23 | #include <linux/slab.h> | ||
| 23 | #include <net/checksum.h> | 24 | #include <net/checksum.h> |
| 24 | 25 | ||
| 25 | #include <net/inet_sock.h> | 26 | #include <net/inet_sock.h> |
| @@ -1036,7 +1037,7 @@ static int __init dccp_init(void) | |||
| 1036 | FIELD_SIZEOF(struct sk_buff, cb)); | 1037 | FIELD_SIZEOF(struct sk_buff, cb)); |
| 1037 | rc = percpu_counter_init(&dccp_orphan_count, 0); | 1038 | rc = percpu_counter_init(&dccp_orphan_count, 0); |
| 1038 | if (rc) | 1039 | if (rc) |
| 1039 | goto out; | 1040 | goto out_fail; |
| 1040 | rc = -ENOBUFS; | 1041 | rc = -ENOBUFS; |
| 1041 | inet_hashinfo_init(&dccp_hashinfo); | 1042 | inet_hashinfo_init(&dccp_hashinfo); |
| 1042 | dccp_hashinfo.bind_bucket_cachep = | 1043 | dccp_hashinfo.bind_bucket_cachep = |
| @@ -1125,8 +1126,9 @@ static int __init dccp_init(void) | |||
| 1125 | goto out_sysctl_exit; | 1126 | goto out_sysctl_exit; |
| 1126 | 1127 | ||
| 1127 | dccp_timestamping_init(); | 1128 | dccp_timestamping_init(); |
| 1128 | out: | 1129 | |
| 1129 | return rc; | 1130 | return 0; |
| 1131 | |||
| 1130 | out_sysctl_exit: | 1132 | out_sysctl_exit: |
| 1131 | dccp_sysctl_exit(); | 1133 | dccp_sysctl_exit(); |
| 1132 | out_ackvec_exit: | 1134 | out_ackvec_exit: |
| @@ -1135,18 +1137,19 @@ out_free_dccp_mib: | |||
| 1135 | dccp_mib_exit(); | 1137 | dccp_mib_exit(); |
| 1136 | out_free_dccp_bhash: | 1138 | out_free_dccp_bhash: |
| 1137 | free_pages((unsigned long)dccp_hashinfo.bhash, bhash_order); | 1139 | free_pages((unsigned long)dccp_hashinfo.bhash, bhash_order); |
| 1138 | dccp_hashinfo.bhash = NULL; | ||
| 1139 | out_free_dccp_locks: | 1140 | out_free_dccp_locks: |
| 1140 | inet_ehash_locks_free(&dccp_hashinfo); | 1141 | inet_ehash_locks_free(&dccp_hashinfo); |
| 1141 | out_free_dccp_ehash: | 1142 | out_free_dccp_ehash: |
| 1142 | free_pages((unsigned long)dccp_hashinfo.ehash, ehash_order); | 1143 | free_pages((unsigned long)dccp_hashinfo.ehash, ehash_order); |
| 1143 | dccp_hashinfo.ehash = NULL; | ||
| 1144 | out_free_bind_bucket_cachep: | 1144 | out_free_bind_bucket_cachep: |
| 1145 | kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep); | 1145 | kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep); |
| 1146 | dccp_hashinfo.bind_bucket_cachep = NULL; | ||
| 1147 | out_free_percpu: | 1146 | out_free_percpu: |
| 1148 | percpu_counter_destroy(&dccp_orphan_count); | 1147 | percpu_counter_destroy(&dccp_orphan_count); |
| 1149 | goto out; | 1148 | out_fail: |
| 1149 | dccp_hashinfo.bhash = NULL; | ||
| 1150 | dccp_hashinfo.ehash = NULL; | ||
| 1151 | dccp_hashinfo.bind_bucket_cachep = NULL; | ||
| 1152 | return rc; | ||
| 1150 | } | 1153 | } |
| 1151 | 1154 | ||
| 1152 | static void __exit dccp_fini(void) | 1155 | static void __exit dccp_fini(void) |
