From: Alexey Lyashkov Date: Tue, 22 Jan 2019 08:41:00 +0000 (+0300) Subject: LU-11413 lnet: use right address for routing message X-Git-Tag: 2.12.52~26 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=ad263e5d6e93e3951f3066ddec653205d6d08eae;p=fs%2Flustre-release.git LU-11413 lnet: use right address for routing message msg_initiator is real sender address, so use this address as hash source to better distribution against CPT on server side. Cray-bug-id: LUS-6841 Test-Parameters: trivial Signed-off-by: Alexey Lyashkov Change-Id: Ie4487ea29d9db458564c66518270ad82b5ffae49 Reviewed-on: https://review.whamcloud.com/34032 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Chris Horn Reviewed-by: Olaf Weber Reviewed-by: Oleg Drokin --- diff --git a/lnet/lnet/lib-move.c b/lnet/lnet/lib-move.c index 9c0d9a1..fafb6d4 100644 --- a/lnet/lnet/lib-move.c +++ b/lnet/lnet/lib-move.c @@ -3718,7 +3718,7 @@ lnet_parse_put(struct lnet_ni *ni, struct lnet_msg *msg) info.mi_rlength = hdr->payload_length; info.mi_roffset = hdr->msg.put.offset; info.mi_mbits = hdr->msg.put.match_bits; - info.mi_cpt = lnet_cpt_of_nid(msg->msg_rxpeer->lpni_nid, ni); + info.mi_cpt = lnet_cpt_of_nid(msg->msg_initiator, ni); msg->msg_rx_ready_delay = ni->ni_net->net_lnd->lnd_eager_recv == NULL; ready_delay = msg->msg_rx_ready_delay; @@ -3781,7 +3781,7 @@ lnet_parse_get(struct lnet_ni *ni, struct lnet_msg *msg, int rdma_get) info.mi_rlength = hdr->msg.get.sink_length; info.mi_roffset = hdr->msg.get.src_offset; info.mi_mbits = hdr->msg.get.match_bits; - info.mi_cpt = lnet_cpt_of_nid(msg->msg_rxpeer->lpni_nid, ni); + info.mi_cpt = lnet_cpt_of_nid(msg->msg_initiator, ni); rc = lnet_ptl_match_md(&info, msg); if (rc == LNET_MATCHMD_DROP) {