diff options
Diffstat (limited to 'net/tipc/discover.c')
| -rw-r--r-- | net/tipc/discover.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/net/tipc/discover.c b/net/tipc/discover.c index 5d643e5721eb..1657f0e795ff 100644 --- a/net/tipc/discover.c +++ b/net/tipc/discover.c | |||
| @@ -120,9 +120,8 @@ static struct sk_buff *tipc_disc_init_msg(u32 type, | |||
| 120 | 120 | ||
| 121 | if (buf) { | 121 | if (buf) { |
| 122 | msg = buf_msg(buf); | 122 | msg = buf_msg(buf); |
| 123 | msg_init(msg, LINK_CONFIG, type, TIPC_OK, DSC_H_SIZE, | 123 | msg_init(msg, LINK_CONFIG, type, DSC_H_SIZE, dest_domain); |
| 124 | dest_domain); | 124 | msg_set_non_seq(msg, 1); |
| 125 | msg_set_non_seq(msg); | ||
| 126 | msg_set_req_links(msg, req_links); | 125 | msg_set_req_links(msg, req_links); |
| 127 | msg_set_dest_domain(msg, dest_domain); | 126 | msg_set_dest_domain(msg, dest_domain); |
| 128 | msg_set_bc_netid(msg, tipc_net_id); | 127 | msg_set_bc_netid(msg, tipc_net_id); |
| @@ -156,11 +155,11 @@ static void disc_dupl_alert(struct bearer *b_ptr, u32 node_addr, | |||
| 156 | /** | 155 | /** |
| 157 | * tipc_disc_recv_msg - handle incoming link setup message (request or response) | 156 | * tipc_disc_recv_msg - handle incoming link setup message (request or response) |
| 158 | * @buf: buffer containing message | 157 | * @buf: buffer containing message |
| 158 | * @b_ptr: bearer that message arrived on | ||
| 159 | */ | 159 | */ |
| 160 | 160 | ||
| 161 | void tipc_disc_recv_msg(struct sk_buff *buf) | 161 | void tipc_disc_recv_msg(struct sk_buff *buf, struct bearer *b_ptr) |
| 162 | { | 162 | { |
| 163 | struct bearer *b_ptr = (struct bearer *)TIPC_SKB_CB(buf)->handle; | ||
| 164 | struct link *link; | 163 | struct link *link; |
| 165 | struct tipc_media_addr media_addr; | 164 | struct tipc_media_addr media_addr; |
| 166 | struct tipc_msg *msg = buf_msg(buf); | 165 | struct tipc_msg *msg = buf_msg(buf); |
| @@ -200,9 +199,8 @@ void tipc_disc_recv_msg(struct sk_buff *buf) | |||
| 200 | dbg(" in own cluster\n"); | 199 | dbg(" in own cluster\n"); |
| 201 | if (n_ptr == NULL) { | 200 | if (n_ptr == NULL) { |
| 202 | n_ptr = tipc_node_create(orig); | 201 | n_ptr = tipc_node_create(orig); |
| 203 | } | 202 | if (!n_ptr) |
| 204 | if (n_ptr == NULL) { | 203 | return; |
| 205 | return; | ||
| 206 | } | 204 | } |
| 207 | spin_lock_bh(&n_ptr->lock); | 205 | spin_lock_bh(&n_ptr->lock); |
| 208 | link = n_ptr->links[b_ptr->identity]; | 206 | link = n_ptr->links[b_ptr->identity]; |
