kernel-ark/net/rds
Santosh Shilimkar 941f8d55f6 RDS: RDMA: Fix the composite message user notification
When application sends an RDS RDMA composite message consist of
RDMA transfer to be followed up by non RDMA payload, it expect to
be notified *only* when the full message gets delivered. RDS RDMA
notification doesn't behave this way though.

Thanks to Venkat for debug and root casuing the issue
where only first part of the message(RDMA) was
successfully delivered but remainder payload delivery failed.
In that case, application should not be notified with
a false positive of message delivery success.

Fix this case by making sure the user gets notified only after
the full message delivery.

Reviewed-by: Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
2017-01-02 14:02:54 -08:00
..
af_rds.c RDS: TCP: Track peer's connection generation number 2016-11-17 13:35:18 -05:00
bind.c RDS: log the address on bind failure 2017-01-02 14:02:39 -08:00
cong.c
connection.c RDS: mark few internal functions static to make sparse build happy 2017-01-02 14:02:40 -08:00
ib_cm.c RDS: IB: Add vector spreading for cqs 2017-01-02 14:02:52 -08:00
ib_fmr.c
ib_frmr.c RDS: IB: split the mr registration and invalidation path 2017-01-02 14:02:47 -08:00
ib_mr.h
ib_rdma.c
ib_recv.c RDS: IB: add few useful cache stasts 2017-01-02 14:02:51 -08:00
ib_ring.c
ib_send.c RDS: RDMA: Fix the composite message user notification 2017-01-02 14:02:54 -08:00
ib_stats.c RDS: IB: add few useful cache stasts 2017-01-02 14:02:51 -08:00
ib_sysctl.c
ib.c RDS: IB: Add vector spreading for cqs 2017-01-02 14:02:52 -08:00
ib.h RDS: IB: Add vector spreading for cqs 2017-01-02 14:02:52 -08:00
info.c
info.h
Kconfig
loop.c
loop.h
Makefile rds: debug messages are enabled by default 2016-10-29 15:55:57 -04:00
message.c RDS: TCP: Track peer's connection generation number 2016-11-17 13:35:18 -05:00
page.c
rdma_transport.c RDS: RDMA: start rdma listening after init 2017-01-02 14:02:45 -08:00
rdma_transport.h
rdma.c RDS: RDMA: Fix the composite message user notification 2017-01-02 14:02:54 -08:00
rds_single_path.h
rds.h RDS: RDMA: Fix the composite message user notification 2017-01-02 14:02:54 -08:00
recv.c RDS: TCP: Track peer's connection generation number 2016-11-17 13:35:18 -05:00
send.c RDS: RDMA: Fix the composite message user notification 2017-01-02 14:02:54 -08:00
stats.c
sysctl.c
tcp_connect.c RDS: TCP: Force every connection to be initiated by numerically smaller IP address 2016-11-17 13:35:18 -05:00
tcp_listen.c RDS: mark few internal functions static to make sparse build happy 2017-01-02 14:02:40 -08:00
tcp_recv.c
tcp_send.c RDS: TCP: set RDS_FLAG_RETRANSMITTED in cp_retrans list 2016-11-17 13:35:18 -05:00
tcp_stats.c
tcp.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-12-03 12:29:53 -05:00
tcp.h
threads.c rds: Remove duplicate prefix from rds_conn_path_error use 2016-10-17 11:07:22 -04:00
transport.c