diff options
Diffstat (limited to 'net/tipc/core.c')
-rw-r--r-- | net/tipc/core.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/net/tipc/core.c b/net/tipc/core.c index 7ec2c1eb94f1..fd4eeeaa972a 100644 --- a/net/tipc/core.c +++ b/net/tipc/core.c | |||
@@ -2,7 +2,7 @@ | |||
2 | * net/tipc/core.c: TIPC module code | 2 | * net/tipc/core.c: TIPC module code |
3 | * | 3 | * |
4 | * Copyright (c) 2003-2006, Ericsson AB | 4 | * Copyright (c) 2003-2006, Ericsson AB |
5 | * Copyright (c) 2005-2006, 2010-2011, Wind River Systems | 5 | * Copyright (c) 2005-2006, 2010-2013, Wind River Systems |
6 | * All rights reserved. | 6 | * All rights reserved. |
7 | * | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
@@ -39,6 +39,7 @@ | |||
39 | #include "name_table.h" | 39 | #include "name_table.h" |
40 | #include "subscr.h" | 40 | #include "subscr.h" |
41 | #include "config.h" | 41 | #include "config.h" |
42 | #include "port.h" | ||
42 | 43 | ||
43 | #include <linux/module.h> | 44 | #include <linux/module.h> |
44 | 45 | ||
@@ -50,7 +51,7 @@ u32 tipc_own_addr __read_mostly; | |||
50 | int tipc_max_ports __read_mostly; | 51 | int tipc_max_ports __read_mostly; |
51 | int tipc_net_id __read_mostly; | 52 | int tipc_net_id __read_mostly; |
52 | int tipc_remote_management __read_mostly; | 53 | int tipc_remote_management __read_mostly; |
53 | 54 | int sysctl_tipc_rmem[3] __read_mostly; /* min/default/max */ | |
54 | 55 | ||
55 | /** | 56 | /** |
56 | * tipc_buf_acquire - creates a TIPC message buffer | 57 | * tipc_buf_acquire - creates a TIPC message buffer |
@@ -118,6 +119,7 @@ static void tipc_core_stop(void) | |||
118 | tipc_nametbl_stop(); | 119 | tipc_nametbl_stop(); |
119 | tipc_ref_table_stop(); | 120 | tipc_ref_table_stop(); |
120 | tipc_socket_stop(); | 121 | tipc_socket_stop(); |
122 | tipc_unregister_sysctl(); | ||
121 | } | 123 | } |
122 | 124 | ||
123 | /** | 125 | /** |
@@ -135,20 +137,21 @@ static int tipc_core_start(void) | |||
135 | if (!res) | 137 | if (!res) |
136 | res = tipc_nametbl_init(); | 138 | res = tipc_nametbl_init(); |
137 | if (!res) | 139 | if (!res) |
138 | res = tipc_subscr_start(); | ||
139 | if (!res) | ||
140 | res = tipc_cfg_init(); | ||
141 | if (!res) | ||
142 | res = tipc_netlink_start(); | 140 | res = tipc_netlink_start(); |
143 | if (!res) | 141 | if (!res) |
144 | res = tipc_socket_init(); | 142 | res = tipc_socket_init(); |
143 | if (!res) | ||
144 | res = tipc_register_sysctl(); | ||
145 | if (!res) | ||
146 | res = tipc_subscr_start(); | ||
147 | if (!res) | ||
148 | res = tipc_cfg_init(); | ||
145 | if (res) | 149 | if (res) |
146 | tipc_core_stop(); | 150 | tipc_core_stop(); |
147 | 151 | ||
148 | return res; | 152 | return res; |
149 | } | 153 | } |
150 | 154 | ||
151 | |||
152 | static int __init tipc_init(void) | 155 | static int __init tipc_init(void) |
153 | { | 156 | { |
154 | int res; | 157 | int res; |
@@ -160,6 +163,11 @@ static int __init tipc_init(void) | |||
160 | tipc_max_ports = CONFIG_TIPC_PORTS; | 163 | tipc_max_ports = CONFIG_TIPC_PORTS; |
161 | tipc_net_id = 4711; | 164 | tipc_net_id = 4711; |
162 | 165 | ||
166 | sysctl_tipc_rmem[0] = CONN_OVERLOAD_LIMIT >> 4 << TIPC_LOW_IMPORTANCE; | ||
167 | sysctl_tipc_rmem[1] = CONN_OVERLOAD_LIMIT >> 4 << | ||
168 | TIPC_CRITICAL_IMPORTANCE; | ||
169 | sysctl_tipc_rmem[2] = CONN_OVERLOAD_LIMIT; | ||
170 | |||
163 | res = tipc_core_start(); | 171 | res = tipc_core_start(); |
164 | if (res) | 172 | if (res) |
165 | pr_err("Unable to start in single node mode\n"); | 173 | pr_err("Unable to start in single node mode\n"); |