diff options
Diffstat (limited to 'net/tipc/discover.c')
| -rw-r--r-- | net/tipc/discover.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/net/tipc/discover.c b/net/tipc/discover.c index 92601385e5f5..ee94de92ae99 100644 --- a/net/tipc/discover.c +++ b/net/tipc/discover.c | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | * net/tipc/discover.c | 2 | * net/tipc/discover.c |
| 3 | * | 3 | * |
| 4 | * Copyright (c) 2003-2006, Ericsson AB | 4 | * Copyright (c) 2003-2006, Ericsson AB |
| 5 | * Copyright (c) 2005, Wind River Systems | 5 | * Copyright (c) 2005-2006, Wind River Systems |
| 6 | * All rights reserved. | 6 | * All rights reserved. |
| 7 | * | 7 | * |
| 8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
| @@ -176,7 +176,6 @@ void tipc_disc_recv_msg(struct sk_buff *buf) | |||
| 176 | n_ptr = tipc_node_create(orig); | 176 | n_ptr = tipc_node_create(orig); |
| 177 | } | 177 | } |
| 178 | if (n_ptr == NULL) { | 178 | if (n_ptr == NULL) { |
| 179 | warn("Memory squeeze; Failed to create node\n"); | ||
| 180 | return; | 179 | return; |
| 181 | } | 180 | } |
| 182 | spin_lock_bh(&n_ptr->lock); | 181 | spin_lock_bh(&n_ptr->lock); |
| @@ -191,10 +190,8 @@ void tipc_disc_recv_msg(struct sk_buff *buf) | |||
| 191 | } | 190 | } |
| 192 | addr = &link->media_addr; | 191 | addr = &link->media_addr; |
| 193 | if (memcmp(addr, &media_addr, sizeof(*addr))) { | 192 | if (memcmp(addr, &media_addr, sizeof(*addr))) { |
| 194 | char addr_string[16]; | 193 | warn("Resetting link <%s>, peer interface address changed\n", |
| 195 | 194 | link->name); | |
| 196 | warn("New bearer address for %s\n", | ||
| 197 | addr_string_fill(addr_string, orig)); | ||
| 198 | memcpy(addr, &media_addr, sizeof(*addr)); | 195 | memcpy(addr, &media_addr, sizeof(*addr)); |
| 199 | tipc_link_reset(link); | 196 | tipc_link_reset(link); |
| 200 | } | 197 | } |
| @@ -270,8 +267,8 @@ static void disc_timeout(struct link_req *req) | |||
| 270 | /* leave timer interval "as is" if already at a "normal" rate */ | 267 | /* leave timer interval "as is" if already at a "normal" rate */ |
| 271 | } else { | 268 | } else { |
| 272 | req->timer_intv *= 2; | 269 | req->timer_intv *= 2; |
| 273 | if (req->timer_intv > TIPC_LINK_REQ_SLOW) | 270 | if (req->timer_intv > TIPC_LINK_REQ_FAST) |
| 274 | req->timer_intv = TIPC_LINK_REQ_SLOW; | 271 | req->timer_intv = TIPC_LINK_REQ_FAST; |
| 275 | if ((req->timer_intv == TIPC_LINK_REQ_FAST) && | 272 | if ((req->timer_intv == TIPC_LINK_REQ_FAST) && |
| 276 | (req->bearer->nodes.count)) | 273 | (req->bearer->nodes.count)) |
| 277 | req->timer_intv = TIPC_LINK_REQ_SLOW; | 274 | req->timer_intv = TIPC_LINK_REQ_SLOW; |
| @@ -298,7 +295,7 @@ struct link_req *tipc_disc_init_link_req(struct bearer *b_ptr, | |||
| 298 | { | 295 | { |
| 299 | struct link_req *req; | 296 | struct link_req *req; |
| 300 | 297 | ||
| 301 | req = (struct link_req *)kmalloc(sizeof(*req), GFP_ATOMIC); | 298 | req = kmalloc(sizeof(*req), GFP_ATOMIC); |
| 302 | if (!req) | 299 | if (!req) |
| 303 | return NULL; | 300 | return NULL; |
| 304 | 301 | ||
