aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc/node.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/tipc/node.c')
-rw-r--r--net/tipc/node.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/net/tipc/node.c b/net/tipc/node.c
index b71e4e376bb9..e9c52e1416c5 100644
--- a/net/tipc/node.c
+++ b/net/tipc/node.c
@@ -2238,8 +2238,8 @@ int tipc_nl_node_dump_monitor(struct sk_buff *skb, struct netlink_callback *cb)
2238 struct net *net = sock_net(skb->sk); 2238 struct net *net = sock_net(skb->sk);
2239 u32 prev_bearer = cb->args[0]; 2239 u32 prev_bearer = cb->args[0];
2240 struct tipc_nl_msg msg; 2240 struct tipc_nl_msg msg;
2241 int bearer_id;
2241 int err; 2242 int err;
2242 int i;
2243 2243
2244 if (prev_bearer == MAX_BEARERS) 2244 if (prev_bearer == MAX_BEARERS)
2245 return 0; 2245 return 0;
@@ -2249,16 +2249,13 @@ int tipc_nl_node_dump_monitor(struct sk_buff *skb, struct netlink_callback *cb)
2249 msg.seq = cb->nlh->nlmsg_seq; 2249 msg.seq = cb->nlh->nlmsg_seq;
2250 2250
2251 rtnl_lock(); 2251 rtnl_lock();
2252 for (i = prev_bearer; i < MAX_BEARERS; i++) { 2252 for (bearer_id = prev_bearer; bearer_id < MAX_BEARERS; bearer_id++) {
2253 prev_bearer = i;
2254 err = __tipc_nl_add_monitor(net, &msg, prev_bearer); 2253 err = __tipc_nl_add_monitor(net, &msg, prev_bearer);
2255 if (err) 2254 if (err)
2256 goto out; 2255 break;
2257 } 2256 }
2258
2259out:
2260 rtnl_unlock(); 2257 rtnl_unlock();
2261 cb->args[0] = prev_bearer; 2258 cb->args[0] = bearer_id;
2262 2259
2263 return skb->len; 2260 return skb->len;
2264} 2261}