aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc
diff options
context:
space:
mode:
Diffstat (limited to 'net/tipc')
-rw-r--r--net/tipc/node.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/net/tipc/node.c b/net/tipc/node.c
index 4f517ff783d9..85405a6e3076 100644
--- a/net/tipc/node.c
+++ b/net/tipc/node.c
@@ -352,11 +352,11 @@ struct sk_buff *tipc_node_get_nodes(const void *req_tlv_area, int req_tlv_space)
352 return tipc_cfg_reply_error_string(TIPC_CFG_NOT_SUPPORTED 352 return tipc_cfg_reply_error_string(TIPC_CFG_NOT_SUPPORTED
353 " (too many nodes)"); 353 " (too many nodes)");
354 } 354 }
355 spin_unlock_bh(&node_list_lock);
356
355 buf = tipc_cfg_reply_alloc(payload_size); 357 buf = tipc_cfg_reply_alloc(payload_size);
356 if (!buf) { 358 if (!buf)
357 spin_unlock_bh(&node_list_lock);
358 return NULL; 359 return NULL;
359 }
360 360
361 /* Add TLVs for all nodes in scope */ 361 /* Add TLVs for all nodes in scope */
362 rcu_read_lock(); 362 rcu_read_lock();
@@ -369,7 +369,6 @@ struct sk_buff *tipc_node_get_nodes(const void *req_tlv_area, int req_tlv_space)
369 &node_info, sizeof(node_info)); 369 &node_info, sizeof(node_info));
370 } 370 }
371 rcu_read_unlock(); 371 rcu_read_unlock();
372 spin_unlock_bh(&node_list_lock);
373 return buf; 372 return buf;
374} 373}
375 374