qcacmn: Fix filter delete check in opt wifi dp

If only a single filter is installed,
then the ip version of the second filter
param will not be set. Hence fix the check
for ip version in htt layer as it is already
verified when received from the IPA layer.

Change-Id: I05dff71aa27a254023599df0cbab51bafd0c4f82
CRs-Fixed: 3441760
这个提交包含在:
Namita Nair
2023-03-21 17:18:45 -07:00
提交者 Madan Koyyalamudi
父节点 970718a889
当前提交 51e4b595d7
修改 2 个文件,包含 4 行新增6 行删除

查看文件

@@ -523,7 +523,7 @@ QDF_STATUS htt_h2t_rx_cce_super_rule_setup(struct htt_soc *soc, void *param)
HTT_RX_CCE_SUPER_RULE_SETUP_OPERATION_SET(*msg_word, op);
/* Set cce_super_rule_params */
for (i = 0; i < num_filters; i++) {
for (i = 0; i < RX_CCE_SUPER_RULE_SETUP_NUM; i++) {
valid = flt_params->flt_addr_params[i].valid;
ver = flt_params->flt_addr_params[i].l3_type;
msg_word++;
@@ -537,8 +537,7 @@ QDF_STATUS htt_h2t_rx_cce_super_rule_setup(struct htt_soc *soc, void *param)
msg_word,
flt_params->flt_addr_params[i].src_ipv6_addr);
} else {
dp_htt_err("Wrong ip version. Cannot set src_addr.");
return QDF_STATUS_FILT_REQ_ERROR;
dp_htt_debug("Filter %d not in use.", i);
}
/* move uint32_t *msg_word by IPV6 addr size */
@@ -553,8 +552,7 @@ QDF_STATUS htt_h2t_rx_cce_super_rule_setup(struct htt_soc *soc, void *param)
msg_word,
flt_params->flt_addr_params[i].dst_ipv6_addr);
} else {
dp_htt_err("Wrong ip version. Cannot set dst_addr.");
return QDF_STATUS_FILT_REQ_ERROR;
dp_htt_debug("Filter %d not in use.", i);
}
/* move uint32_t *msg_word by IPV6 addr size */