X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;ds=sidebyside;f=lnet%2Fklnds%2Fsocklnd%2Fsocklnd_proto.c;h=14bdb45825d3dd69786ac84316c1180df033a1f3;hb=45a64335d0e326a411fe6a68cce77e618924f59f;hp=c5cc07b38d8d24f609e7a64041562ba9144b9cc0;hpb=624364420970f5df04aad5354566bce2b362e4b1;p=fs%2Flustre-release.git diff --git a/lnet/klnds/socklnd/socklnd_proto.c b/lnet/klnds/socklnd/socklnd_proto.c index c5cc07b..14bdb45 100644 --- a/lnet/klnds/socklnd/socklnd_proto.c +++ b/lnet/klnds/socklnd/socklnd_proto.c @@ -146,11 +146,10 @@ ksocknal_queue_tx_msg_v2(struct ksock_conn *conn, struct ksock_tx *tx_msg) tx_msg->tx_msg.ksm_zc_cookies[1] = tx->tx_msg.ksm_zc_cookies[1]; ksocknal_next_tx_carrier(conn); - /* use new_tx to replace the noop zc-ack packet */ - list_add(&tx_msg->tx_list, &tx->tx_list); - list_del(&tx->tx_list); + /* use new_tx to replace the noop zc-ack packet */ + list_splice(&tx->tx_list, &tx_msg->tx_list); - return tx; + return tx; } static int @@ -748,7 +747,7 @@ ksocknal_unpack_msg_v2(struct ksock_msg *msg) return; /* Do nothing */ } -struct ksock_proto ksocknal_protocol_v1x = +const struct ksock_proto ksocknal_protocol_v1x = { .pro_version = KSOCK_PROTO_V1, .pro_send_hello = ksocknal_send_hello_v1, @@ -762,7 +761,7 @@ struct ksock_proto ksocknal_protocol_v1x = .pro_match_tx = ksocknal_match_tx }; -struct ksock_proto ksocknal_protocol_v2x = +const struct ksock_proto ksocknal_protocol_v2x = { .pro_version = KSOCK_PROTO_V2, .pro_send_hello = ksocknal_send_hello_v2, @@ -776,7 +775,7 @@ struct ksock_proto ksocknal_protocol_v2x = .pro_match_tx = ksocknal_match_tx }; -struct ksock_proto ksocknal_protocol_v3x = +const struct ksock_proto ksocknal_protocol_v3x = { .pro_version = KSOCK_PROTO_V3, .pro_send_hello = ksocknal_send_hello_v2,