-void tipc_node_abort_sock_conns(struct net *net, struct list_head *conns)
-{
- struct tipc_net *tn = net_generic(net, tipc_net_id);
- struct tipc_sock_conn *conn, *safe;
- struct sk_buff *skb;
- struct sk_buff_head skbs;
-
- skb_queue_head_init(&skbs);
- list_for_each_entry_safe(conn, safe, conns, list) {
- skb = tipc_msg_create(TIPC_CRITICAL_IMPORTANCE,
- TIPC_CONN_MSG, SHORT_H_SIZE, 0,
- tn->own_addr, conn->peer_node,
- conn->port, conn->peer_port,
- TIPC_ERR_NO_NODE);
- if (likely(skb))
- skb_queue_tail(&skbs, skb);
- list_del(&conn->list);
- kfree(conn);
- }
- tipc_sk_rcv(net, &skbs);
-}
-