summaryrefslogtreecommitdiffstats
path: root/net/tipc/bearer.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/tipc/bearer.c')
-rw-r--r--net/tipc/bearer.c27
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;
361rejected: 344rejected:
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;