aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc/port.h
diff options
context:
space:
mode:
authorAllan Stephens <Allan.Stephens@windriver.com>2011-01-24 15:02:14 -0500
committerPaul Gortmaker <paul.gortmaker@windriver.com>2011-02-23 18:05:18 -0500
commitcb7ce91448c01724e18c1759aa5aba86e5f1c69b (patch)
tree48f9a6acd989af2623517a7ad4a63633f9e4dc11 /net/tipc/port.h
parent69218fc426569739d2bb68e15ac4905948409642 (diff)
tipc: Fix port counter handling to correct congestion control
Modifies TIPC's congestion control between a connected port and its peer so that it works as documented. The following changes have been made: 1) The counter of the number of messages sent by a port now starts at zero, rather than one. This prevents the port from reporting port congestion one message earlier than it was supposed to. 2) The counter of the number of messages sent by a port is now incremented only if a non-empty message is sent successfully. This prevents the port from becoming permanently congested if too many send attempts are unsuccessful because of congestion (or other reasons). It also removes the risk that empty hand- shaking messages used during connection setup might cause the port to report congestion earlier than it was supposed to. 3) The counter of the number of unacknowledged messages received by a port controlled by an internal TIPC service is now incremented only if the message is non-empty, in order to be consistent with the aforementioned changes. Signed-off-by: Allan Stephens <Allan.Stephens@windriver.com> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Diffstat (limited to 'net/tipc/port.h')
-rw-r--r--net/tipc/port.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/tipc/port.h b/net/tipc/port.h
index f8722afb2bc5..34ccb7c11e71 100644
--- a/net/tipc/port.h
+++ b/net/tipc/port.h
@@ -113,8 +113,8 @@ struct user_port {
113 * @user_port: ptr to user port associated with port (if any) 113 * @user_port: ptr to user port associated with port (if any)
114 * @wait_list: adjacent ports in list of ports waiting on link congestion 114 * @wait_list: adjacent ports in list of ports waiting on link congestion
115 * @waiting_pkts: 115 * @waiting_pkts:
116 * @sent: 116 * @sent: # of non-empty messages sent by port
117 * @acked: 117 * @acked: # of non-empty message acknowledgements from connected port's peer
118 * @publications: list of publications for port 118 * @publications: list of publications for port
119 * @pub_count: total # of publications port has made during its lifetime 119 * @pub_count: total # of publications port has made during its lifetime
120 * @probing_state: 120 * @probing_state: