소스 검색

qcacmn: Fix tlv formation of arp ns offload command

Fix arp ns offload command formation by removing the double
free of arp ns offload parameter structure.

Change-Id: I38d11c770f8e79d39f7593bcea3712ab07d34660
CRs-Fixed: 987362
Govind Singh 9 년 전
부모
커밋
210485e9b7
1개의 변경된 파일1개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 4
      wmi/src/wmi_unified_tlv.c

+ 1 - 4
wmi/src/wmi_unified_tlv.c

@@ -9319,7 +9319,6 @@ QDF_STATUS send_enable_arp_ns_offload_cmd_tlv(wmi_unified_t wmi_handle,
 	buf = wmi_buf_alloc(wmi_handle, len);
 	if (!buf) {
 		WMI_LOGE("%s: wmi_buf_alloc failed", __func__);
-		qdf_mem_free(param);
 		return QDF_STATUS_E_NOMEM;
 	}
 
@@ -9340,7 +9339,7 @@ QDF_STATUS send_enable_arp_ns_offload_cmd_tlv(wmi_unified_t wmi_handle,
 	 * both ARP and NS info in single cmd */
 	if (arp_only)
 		qdf_mem_copy(&wmi_handle->arp_info, param,
-			     sizeof(tSirHostOffloadReq));
+			sizeof(struct host_offload_req_param));
 
 	buf_ptr += sizeof(WMI_SET_ARP_NS_OFFLOAD_CMD_fixed_param);
 	WMITLV_SET_HDR(buf_ptr, WMITLV_TAG_ARRAY_STRUC,
@@ -9462,11 +9461,9 @@ QDF_STATUS send_enable_arp_ns_offload_cmd_tlv(wmi_unified_t wmi_handle,
 	if (res) {
 		WMI_LOGE("Failed to enable ARP NDP/NSffload");
 		wmi_buf_free(buf);
-		qdf_mem_free(param);
 		return QDF_STATUS_E_FAILURE;
 	}
 
-	qdf_mem_free(param);
 	return QDF_STATUS_SUCCESS;
 }