diff options
Diffstat (limited to 'net/tipc/bearer.c')
-rw-r--r-- | net/tipc/bearer.c | 27 |
1 files changed, 4 insertions, 23 deletions
diff --git a/net/tipc/bearer.c b/net/tipc/bearer.c index 76340b9e4851..a71f31879cb3 100644 --- a/net/tipc/bearer.c +++ b/net/tipc/bearer.c | |||
@@ -240,7 +240,6 @@ static int tipc_enable_bearer(struct net *net, const char *name, | |||
240 | struct tipc_bearer *b; | 240 | struct tipc_bearer *b; |
241 | struct tipc_media *m; | 241 | struct tipc_media *m; |
242 | struct sk_buff *skb; | 242 | struct sk_buff *skb; |
243 | char addr_string[16]; | ||
244 | int bearer_id = 0; | 243 | int bearer_id = 0; |
245 | int res = -EINVAL; | 244 | int res = -EINVAL; |
246 | char *errstr = ""; | 245 | char *errstr = ""; |
@@ -256,21 +255,6 @@ static int tipc_enable_bearer(struct net *net, const char *name, | |||
256 | goto rejected; | 255 | goto rejected; |
257 | } | 256 | } |
258 | 257 | ||
259 | if (tipc_addr_domain_valid(disc_domain) && disc_domain != self) { | ||
260 | if (tipc_in_scope(disc_domain, self)) { | ||
261 | /* Accept any node in own cluster */ | ||
262 | disc_domain = self & TIPC_ZONE_CLUSTER_MASK; | ||
263 | res = 0; | ||
264 | } else if (in_own_cluster_exact(net, disc_domain)) { | ||
265 | /* Accept specified node in own cluster */ | ||
266 | res = 0; | ||
267 | } | ||
268 | } | ||
269 | if (res) { | ||
270 | errstr = "illegal discovery domain"; | ||
271 | goto rejected; | ||
272 | } | ||
273 | |||
274 | if (prio > TIPC_MAX_LINK_PRI && prio != TIPC_MEDIA_LINK_PRI) { | 258 | if (prio > TIPC_MAX_LINK_PRI && prio != TIPC_MEDIA_LINK_PRI) { |
275 | errstr = "illegal priority"; | 259 | errstr = "illegal priority"; |
276 | goto rejected; | 260 | goto rejected; |
@@ -354,12 +338,11 @@ static int tipc_enable_bearer(struct net *net, const char *name, | |||
354 | return -ENOMEM; | 338 | return -ENOMEM; |
355 | } | 339 | } |
356 | 340 | ||
357 | tipc_addr_string_fill(addr_string, disc_domain); | 341 | pr_info("Enabled bearer <%s>, priority %u\n", name, prio); |
358 | pr_info("Enabled bearer <%s>, discovery scope %s, priority %u\n", | 342 | |
359 | name, addr_string, prio); | ||
360 | return res; | 343 | return res; |
361 | rejected: | 344 | rejected: |
362 | pr_warn("Bearer <%s> rejected, %s\n", name, errstr); | 345 | pr_warn("Enabling of bearer <%s> rejected, %s\n", name, errstr); |
363 | return res; | 346 | return res; |
364 | } | 347 | } |
365 | 348 | ||
@@ -865,12 +848,10 @@ int __tipc_nl_bearer_enable(struct sk_buff *skb, struct genl_info *info) | |||
865 | char *bearer; | 848 | char *bearer; |
866 | struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1]; | 849 | struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1]; |
867 | struct net *net = sock_net(skb->sk); | 850 | struct net *net = sock_net(skb->sk); |
868 | struct tipc_net *tn = net_generic(net, tipc_net_id); | 851 | u32 domain = 0; |
869 | u32 domain; | ||
870 | u32 prio; | 852 | u32 prio; |
871 | 853 | ||
872 | prio = TIPC_MEDIA_LINK_PRI; | 854 | prio = TIPC_MEDIA_LINK_PRI; |
873 | domain = tn->own_addr & TIPC_ZONE_CLUSTER_MASK; | ||
874 | 855 | ||
875 | if (!info->attrs[TIPC_NLA_BEARER]) | 856 | if (!info->attrs[TIPC_NLA_BEARER]) |
876 | return -EINVAL; | 857 | return -EINVAL; |