qcacmn: Add qdf packet check of IP fragment frames

Add qdf packet check of IPv4 fragment frames

CRs-Fixed: 3647009
Change-Id: Ib7194cb2a3b541be40301243e5e64b70b4a01257
此提交包含在:
Yu Tian
2023-10-23 02:33:00 -07:00
提交者 Ravindra Konda
父節點 86db3eda0e
當前提交 47e2c670c3
共有 3 個檔案被更改,包括 35 行新增0 行删除

查看文件

@@ -1235,6 +1235,17 @@ void __qdf_nbuf_data_set_ipv6_tc(uint8_t *data, uint8_t tc);
*/
bool __qdf_nbuf_is_ipv4_last_fragment(struct sk_buff *skb);
/**
* __qdf_nbuf_is_ipv4_fragment() - Check if IPv4 packet is fragment
* @skb: Buffer
*
* This function checks IPv4 packet is fragment or not.
* Caller has to call this function for IPv4 packets only.
*
* Return: True if IPv4 packet is fragment otherwise false
*/
bool __qdf_nbuf_is_ipv4_fragment(struct sk_buff *skb);
bool __qdf_nbuf_is_ipv4_v6_pure_tcp_ack(struct sk_buff *skb);
#ifdef QDF_NBUF_GLOBAL_COUNT

查看文件

@@ -1788,6 +1788,15 @@ __qdf_nbuf_is_ipv4_last_fragment(struct sk_buff *skb)
return false;
}
bool
__qdf_nbuf_is_ipv4_fragment(struct sk_buff *skb)
{
if (ntohs(ip_hdr(skb)->frag_off) & IP_MF)
return true;
return false;
}
void
__qdf_nbuf_data_set_ipv4_tos(uint8_t *data, uint8_t tos)
{