Set a reject flag, when sending MPA reject message to inform the peer that the application has rejected the connection.
Signed-off-by: Tatyana Nikolova <[email protected]> Signed-off-by: Faisal Latif <[email protected]> --- kernel_patches/fixes/nes_0069_mpa_reject_fix.patch | 24 ++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) create mode 100644 kernel_patches/fixes/nes_0069_mpa_reject_fix.patch diff --git a/kernel_patches/fixes/nes_0069_mpa_reject_fix.patch b/kernel_patches/fixes/nes_0069_mpa_reject_fix.patch new file mode 100644 index 0000000..1f06b88 --- /dev/null +++ b/kernel_patches/fixes/nes_0069_mpa_reject_fix.patch @@ -0,0 +1,24 @@ +diff --git a/drivers/infiniband/hw/nes/nes_cm.c b/drivers/infiniband/hw/nes/nes_cm.c +index 47713f2..53c7e32 100644 +--- a/drivers/infiniband/hw/nes/nes_cm.c ++++ b/drivers/infiniband/hw/nes/nes_cm.c +@@ -233,6 +233,7 @@ static int send_mpa_reject(struct nes_cm_node *cm_node) + u8 *start_ptr = &start_addr; + u8 **start_buff = &start_ptr; + u16 buff_len = 0; ++ struct ietf_mpa_v1 *mpa_frame; + + skb = dev_alloc_skb(MAX_CM_BUFFER); + if (!skb) { +@@ -242,6 +243,8 @@ static int send_mpa_reject(struct nes_cm_node *cm_node) + + /* send an MPA reject frame */ + cm_build_mpa_frame(cm_node, start_buff, &buff_len, NULL, MPA_KEY_REPLY); ++ mpa_frame = (struct ietf_mpa_v1 *)*start_buff; ++ mpa_frame->flags |= IETF_MPA_FLAGS_REJECT; + form_cm_frame(skb, cm_node, NULL, 0, *start_buff, buff_len, SET_ACK | SET_FIN); + + cm_node->state = NES_CM_STATE_FIN_WAIT1; +-- +1.7.1 + -- 1.7.1 _______________________________________________ ewg mailing list [email protected] http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ewg
