aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/hw/i40iw/i40iw_cm.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/infiniband/hw/i40iw/i40iw_cm.c b/drivers/infiniband/hw/i40iw/i40iw_cm.c
index 493d6ef3d2d5..e1454174e3d9 100644
--- a/drivers/infiniband/hw/i40iw/i40iw_cm.c
+++ b/drivers/infiniband/hw/i40iw/i40iw_cm.c
@@ -1043,7 +1043,7 @@ negotiate_done:
1043 * i40iw_schedule_cm_timer 1043 * i40iw_schedule_cm_timer
1044 * @@cm_node: connection's node 1044 * @@cm_node: connection's node
1045 * @sqbuf: buffer to send 1045 * @sqbuf: buffer to send
1046 * @type: if it es send ot close 1046 * @type: if it is send or close
1047 * @send_retrans: if rexmits to be done 1047 * @send_retrans: if rexmits to be done
1048 * @close_when_complete: is cm_node to be removed 1048 * @close_when_complete: is cm_node to be removed
1049 * 1049 *
@@ -1067,7 +1067,8 @@ int i40iw_schedule_cm_timer(struct i40iw_cm_node *cm_node,
1067 1067
1068 new_send = kzalloc(sizeof(*new_send), GFP_ATOMIC); 1068 new_send = kzalloc(sizeof(*new_send), GFP_ATOMIC);
1069 if (!new_send) { 1069 if (!new_send) {
1070 i40iw_free_sqbuf(vsi, (void *)sqbuf); 1070 if (type != I40IW_TIMER_TYPE_CLOSE)
1071 i40iw_free_sqbuf(vsi, (void *)sqbuf);
1071 return -ENOMEM; 1072 return -ENOMEM;
1072 } 1073 }
1073 new_send->retrycount = I40IW_DEFAULT_RETRYS; 1074 new_send->retrycount = I40IW_DEFAULT_RETRYS;
@@ -1082,7 +1083,6 @@ int i40iw_schedule_cm_timer(struct i40iw_cm_node *cm_node,
1082 new_send->timetosend += (HZ / 10); 1083 new_send->timetosend += (HZ / 10);
1083 if (cm_node->close_entry) { 1084 if (cm_node->close_entry) {
1084 kfree(new_send); 1085 kfree(new_send);
1085 i40iw_free_sqbuf(vsi, (void *)sqbuf);
1086 i40iw_pr_err("already close entry\n"); 1086 i40iw_pr_err("already close entry\n");
1087 return -EINVAL; 1087 return -EINVAL;
1088 } 1088 }