Santosh Shilimkar
3311a304ec
RDS: RDMA: Fix the composite message user notification
...
[ Upstream commit 941f8d55f6d613a460a5e080d25a38509f45eb75 ]
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>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-08 10:26:02 +02:00
..
af_rds.c
RDS: Add support for SO_TIMESTAMP for incoming messages
2016-03-02 14:13:17 -05:00
bind.c
RDS: TCP: Enable multipath RDS for TCP
2016-07-15 11:36:58 -07:00
cong.c
RDS: split out connection specific state from rds_connection to rds_conn_path
2016-06-14 23:50:41 -07:00
connection.c
RDS: TCP: Enable multipath RDS for TCP
2016-07-15 11:36:58 -07:00
ib.c
IB/core: add support to create a unsafe global rkey to ib_create_pd
2016-09-23 13:47:44 -04:00
ib.h
RDS: add __printf format attribute to error reporting functions
2016-08-08 16:16:21 -07:00
ib_cm.c
RDS: TCP: Hooks to set up a single connection path
2016-07-01 16:45:17 -04:00
ib_fmr.c
RDS: IB: move FMR code to its own file
2016-03-02 14:13:18 -05:00
ib_frmr.c
IB/core: Add passing an offset into the SG to ib_map_mr_sg
2016-05-13 13:37:11 -04:00
ib_mr.h
RDS: IB: Support Fastreg MR (FRMR) memory registration mode
2016-03-02 14:13:19 -05:00
ib_rdma.c
RDS: split out connection specific state from rds_connection to rds_conn_path
2016-06-14 23:50:41 -07:00
ib_recv.c
RDS: TCP: make receive path use the rds_conn_path
2016-07-01 16:45:17 -04:00
ib_ring.c
ib_send.c
RDS: RDMA: Fix the composite message user notification
2017-10-08 10:26:02 +02:00
ib_stats.c
RDS: IB: add mr reused stats
2016-03-02 14:13:19 -05:00
ib_sysctl.c
net: Convert uses of typedef ctl_table to struct ctl_table
2013-06-13 02:36:09 -07:00
info.c
rds: fix an integer overflow test in rds_info_getsockopt()
2015-08-03 15:20:16 -07:00
info.h
Kconfig
RDS: Drop stale iWARP RDMA transport
2016-03-02 14:13:17 -05:00
loop.c
RDS: TCP: Hooks to set up a single connection path
2016-07-01 16:45:17 -04:00
loop.h
Makefile
rds: debug messages are enabled by default
2016-10-29 15:55:57 -04:00
message.c
RDS: TCP: Enable multipath RDS for TCP
2016-07-15 11:36:58 -07:00
page.c
RDS: memory allocated must be align to 8
2016-04-07 16:58:27 -04:00
rdma.c
RDS: RDMA: Fix the composite message user notification
2017-10-08 10:26:02 +02:00
rdma_transport.c
RDS: split out connection specific state from rds_connection to rds_conn_path
2016-06-14 23:50:41 -07:00
rdma_transport.h
RDS: Drop stale iWARP RDMA transport
2016-03-02 14:13:17 -05:00
rds.h
RDS: RDMA: Fix the composite message user notification
2017-10-08 10:26:02 +02:00
rds_single_path.h
RDS: split out connection specific state from rds_connection to rds_conn_path
2016-06-14 23:50:41 -07:00
recv.c
RDS: TCP: Enable multipath RDS for TCP
2016-07-15 11:36:58 -07:00
send.c
RDS: RDMA: Fix the composite message user notification
2017-10-08 10:26:02 +02:00
stats.c
net/rds: zero last byte for strncpy
2013-03-08 00:35:44 -05:00
sysctl.c
net: rds: fix coding style issues
2016-06-18 21:34:09 -07:00
tcp.c
RDS: TCP: unregister_netdevice_notifier() in error path of rds_tcp_init_net
2016-12-02 13:29:26 -05:00
tcp.h
RDS: TCP: avoid bad page reference in rds_tcp_listen_data_ready
2016-07-15 11:36:57 -07:00
tcp_connect.c
RDS: TCP: Enable multipath RDS for TCP
2016-07-15 11:36:58 -07:00
tcp_listen.c
rds: tcp: use sock_create_lite() to create the accept socket
2017-07-21 07:42:19 +02:00
tcp_recv.c
RDS: TCP: make receive path use the rds_conn_path
2016-07-01 16:45:17 -04:00
tcp_send.c
RDS: TCP: Enable multipath RDS for TCP
2016-07-15 11:36:58 -07:00
tcp_stats.c
net: rds: fix const array syntax
2011-07-01 16:16:19 -07:00
threads.c
RDS: TCP: Enable multipath RDS for TCP
2016-07-15 11:36:58 -07:00
transport.c
net: rds: fix coding style issues
2016-06-18 21:34:09 -07:00