RDS: Remove send_quota from send_xmit()
authorAndy Grover <andy.grover@oracle.com>
Tue, 30 Mar 2010 00:08:49 +0000 (17:08 -0700)
committerAndy Grover <andy.grover@oracle.com>
Thu, 9 Sep 2010 01:12:21 +0000 (18:12 -0700)
commitfcc5450c6386526034edc437e4cb2c67a6fdd7e9
tree87b98163a69413de3c14a37220edf22350cb25d9
parent51e2cba8b5936c13b40f0fa11aa4e84683dbc751
RDS: Remove send_quota from send_xmit()

The purpose of the send quota was really to give fairness
when different connections were all using the same
workq thread to send backlogged msgs -- they could only send
so many before another connection could make progress.

Now that each connection is pushing the backlog from its
completion handler, they are all guaranteed to make progress
and the quota isn't needed any longer.

A thread *will* have to send all previously queued data, as well
as any further msgs placed on the queue while while c_send_lock
was held. In a pathological case a single process can get
roped into doing this for long periods while other threads
get off free. But, since it can only do this until the transport
reports full, this is a bounded scenario.

Signed-off-by: Andy Grover <andy.grover@oracle.com>
net/rds/send.c