aboutsummaryrefslogtreecommitdiffstats
path: root/net/rds/ib.h
diff options
context:
space:
mode:
authorSantosh Shilimkar <santosh.shilimkar@oracle.com>2015-09-11 15:44:29 -0700
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>2015-10-05 11:19:01 -0700
commitdb6526dcb51b054961a2d96ba43dec23e38818b3 (patch)
tree37d72344806ac00cf13ed36e59b08cba1f882a02 /net/rds/ib.h
parentRDS: defer the over_batch work to send worker (diff)
downloadlinux-dev-db6526dcb51b054961a2d96ba43dec23e38818b3.tar.xz
linux-dev-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.h')
0 files changed, 0 insertions, 0 deletions