summaryrefslogtreecommitdiff
path: root/net/tipc
diff options
context:
space:
mode:
authorJon Maloy <jon.maloy@ericsson.com>2006-01-10 21:54:24 +0300
committerDavid S. Miller <davem@sunset.davemloft.net>2006-01-13 01:06:33 +0300
commitb70e4f45a8d8125e4f420c62e71688b8a766689a (patch)
tree2fa8f52ab2665b92008cfc8b88937dda8a7542f5 /net/tipc
parent1dba9743337cabacea79e47ed6d709e636c5ed47 (diff)
downloadlinux-b70e4f45a8d8125e4f420c62e71688b8a766689a.tar.xz
[TIPC} Fixed bug in disc_timeout()
Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Diffstat (limited to 'net/tipc')
-rw-r--r--net/tipc/discover.c28
-rw-r--r--net/tipc/netlink.c4
2 files changed, 5 insertions, 27 deletions
diff --git a/net/tipc/discover.c b/net/tipc/discover.c
index c83c1be17f85..73e151cf2a51 100644
--- a/net/tipc/discover.c
+++ b/net/tipc/discover.c
@@ -258,32 +258,8 @@ void disc_update_link_req(struct link_req *req)
static void disc_timeout(struct link_req *req)
{
- struct tipc_msg *msg = buf_msg(req->buf);
-
spin_lock_bh(&req->bearer->publ.lock);
-#if 0
- /* CURRENTLY DON'T SUPPORT INTER-ZONE LINKS */
- u32 dest_domain = msg_dest_domain(msg);
- int stop = 0;
- if (!in_scope(dest_domain, tipc_own_addr)) {
- struct _zone *z_ptr = zone_find(dest_domain);
-
- if (z_ptr && (z_ptr->links >= msg_req_links(msg)))
- stop = 1;
- if (req->timer_intv >= 32000)
- stop = 1;
- }
- if (stop) {
- k_cancel_timer(&req->timer);
- buf_discard(req->buf);
- kfree(req);
- spin_unlock_bh(&req->bearer->publ.lock);
- return;
- }
-#endif
-
- msg_dbg(msg,"SEND:");
req->bearer->media->send_msg(req->buf, &req->bearer->publ, &req->dest);
if ((req->timer_intv == TIPC_LINK_REQ_SLOW) ||
@@ -291,8 +267,8 @@ static void disc_timeout(struct link_req *req)
/* leave timer interval "as is" if already at a "normal" rate */
} else {
req->timer_intv *= 2;
- if (req->timer_intv > TIPC_LINK_REQ_FAST)
- req->timer_intv = TIPC_LINK_REQ_FAST;
+ if (req->timer_intv > TIPC_LINK_REQ_SLOW)
+ req->timer_intv = TIPC_LINK_REQ_SLOW;
if ((req->timer_intv == TIPC_LINK_REQ_FAST) &&
(req->bearer->nodes.count))
req->timer_intv = TIPC_LINK_REQ_SLOW;
diff --git a/net/tipc/netlink.c b/net/tipc/netlink.c
index 08b974ed9109..2d778dfc4492 100644
--- a/net/tipc/netlink.c
+++ b/net/tipc/netlink.c
@@ -80,6 +80,8 @@ static int family_registered = 0;
int netlink_start(void)
{
+
+
if (genl_register_family(&family))
goto err;
@@ -88,7 +90,7 @@ int netlink_start(void)
if (genl_register_ops(&family, &ops))
goto err_unregister;
- return 0;
+ return 0;
err_unregister:
genl_unregister_family(&family);