Переглянути джерело

qcacmn: Fix duplicate tx buffer issue in send multiple

In tx send multiple API stop processing of msdu_info
when next segment is NULL

Change-Id: I9bc6a90987bb03c86b110d9398bc0188218a348d
Chaithanya Garrepalli 4 роки тому
батько
коміт
a912add6c3
1 змінених файлів з 4 додано та 2 видалено
  1. 4 2
      dp/wifi3.0/dp_tx.c

+ 4 - 2
dp/wifi3.0/dp_tx.c

@@ -2314,7 +2314,8 @@ qdf_nbuf_t dp_tx_send_msdu_multiple(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
 						.curr_seg->next;
 					nbuf = msdu_info->u.sg_info
 					       .curr_seg->nbuf;
-				}
+				} else
+					break;
 				i++;
 				continue;
 			}
@@ -2356,7 +2357,8 @@ qdf_nbuf_t dp_tx_send_msdu_multiple(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
 				msdu_info->u.sg_info.curr_seg =
 					msdu_info->u.sg_info.curr_seg->next;
 				nbuf = msdu_info->u.sg_info.curr_seg->nbuf;
-			}
+			} else
+				break;
 		}
 		i++;
 	}