diff options
Diffstat (limited to 'net/tipc/bearer.c')
-rw-r--r-- | net/tipc/bearer.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/net/tipc/bearer.c b/net/tipc/bearer.c index bf8f05c3eb82..a597708ae381 100644 --- a/net/tipc/bearer.c +++ b/net/tipc/bearer.c | |||
@@ -330,6 +330,21 @@ static int tipc_reset_bearer(struct net *net, struct tipc_bearer *b) | |||
330 | return 0; | 330 | return 0; |
331 | } | 331 | } |
332 | 332 | ||
333 | /* tipc_bearer_reset_all - reset all links on all bearers | ||
334 | */ | ||
335 | void tipc_bearer_reset_all(struct net *net) | ||
336 | { | ||
337 | struct tipc_net *tn = tipc_net(net); | ||
338 | struct tipc_bearer *b; | ||
339 | int i; | ||
340 | |||
341 | for (i = 0; i < MAX_BEARERS; i++) { | ||
342 | b = rcu_dereference_rtnl(tn->bearer_list[i]); | ||
343 | if (b) | ||
344 | tipc_reset_bearer(net, b); | ||
345 | } | ||
346 | } | ||
347 | |||
333 | /** | 348 | /** |
334 | * bearer_disable | 349 | * bearer_disable |
335 | * | 350 | * |