diff options
author | Santosh Shilimkar <santosh.shilimkar@oracle.com> | 2015-09-12 00:44:29 +0200 |
---|---|---|
committer | Santosh Shilimkar <santosh.shilimkar@oracle.com> | 2015-10-05 20:19:01 +0200 |
commit | db6526dcb51b054961a2d96ba43dec23e38818b3 (patch) | |
tree | 37d72344806ac00cf13ed36e59b08cba1f882a02 /net/rds/ib_recv.c | |
parent | RDS: defer the over_batch work to send worker (diff) | |
download | linux-db6526dcb51b054961a2d96ba43dec23e38818b3.tar.xz linux-db6526dcb51b054961a2d96ba43dec23e38818b3.zip |
RDS: use rds_send_xmit() state instead of RDS_LL_SEND_FULL
In Transport indepedent rds_sendmsg(), we shouldn't make decisions based
on RDS_LL_SEND_FULL which is used to manage the ring for RDMA based
transports. We can safely issue rds_send_xmit() and the using its
return value take decision on deferred work. This will also fix
the scenario where at times we are seeing connections stuck with
the LL_SEND_FULL bit getting set and never cleared.
We kick krdsd after any time we see -ENOMEM or -EAGAIN from the
ring allocation code.
Signed-off-by: Santosh Shilimkar <ssantosh@kernel.org>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
Diffstat (limited to 'net/rds/ib_recv.c')
0 files changed, 0 insertions, 0 deletions