]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
rds_ib/iw: fixed big endianness conversion issue for dp->dp_ack_seq
authorQing Huang <qing.huang@oracle.com>
Tue, 13 Oct 2015 00:23:50 +0000 (17:23 -0700)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Wed, 21 Oct 2015 16:06:35 +0000 (09:06 -0700)
dp->dp_ack_seq is used in big endian format. We need to do the
big endianness conversion when we assign a value in host format
to it.

(This patch is ported from UEK2)

Orabug: 21684819

Acked-by: Ajaykumar Hotchandani <ajaykumar.hotchandani@oracle.com>
Reviewed-by: Wengang Wang <wen.gang.wang@oracle.com>
Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
Signed-off-by: Qing Huang <qing.huang@oracle.com>
Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
net/rds/ib_cm.c
net/rds/iw_cm.c

index 46bdb5cf670028f1db76259e75dfb54d2c3e3741..713e1a7ddbc13ad6aaea904e106ecc003be2c949 100644 (file)
@@ -290,7 +290,7 @@ static void rds_ib_cm_fill_conn_param(struct rds_connection *conn,
                dp->dp_protocol_major = RDS_PROTOCOL_MAJOR(protocol_version);
                dp->dp_protocol_minor = RDS_PROTOCOL_MINOR(protocol_version);
                dp->dp_protocol_minor_mask = cpu_to_be16(RDS_IB_SUPPORTED_PROTOCOLS);
-               dp->dp_ack_seq = rds_ib_piggyb_ack(ic);
+               dp->dp_ack_seq = cpu_to_be64(rds_ib_piggyb_ack(ic));
                dp->dp_tos = conn->c_tos;
 
                /* Advertise flow control */
index edcc5858fbbeea304749d17547523b4f94df42fa..1d89fe7038807518501d92e518afb4a5bc7c971e 100644 (file)
@@ -121,7 +121,7 @@ static void rds_iw_cm_fill_conn_param(struct rds_connection *conn,
                dp->dp_protocol_major = RDS_PROTOCOL_MAJOR(protocol_version);
                dp->dp_protocol_minor = RDS_PROTOCOL_MINOR(protocol_version);
                dp->dp_protocol_minor_mask = cpu_to_be16(RDS_IW_SUPPORTED_PROTOCOLS);
-               dp->dp_ack_seq = rds_iw_piggyb_ack(ic);
+               dp->dp_ack_seq = cpu_to_be64(rds_iw_piggyb_ack(ic));
 
                /* Advertise flow control */
                if (ic->i_flowctl) {