qcacmn: Add fraglist to skb if num_frags exceeds MAX_FRAG

Add fraglist to skb if num_frags exceeds MAX_FRAG

CRs-Fixed: 3186124
Change-Id: I3112d63276fe00aea4fce2e287650078b1573d8a
This commit is contained in:
Amir Patel
2022-05-05 01:11:23 +05:30
committed by Madan Koyyalamudi
parent 928ebb4225
commit ca9379b181
3 changed files with 44 additions and 7 deletions

View File

@@ -5881,7 +5881,7 @@ qdf_export_symbol(qdf_nbuf_remove_frag_debug);
*
* Return: qdf_nbuf_t
*/
static inline qdf_nbuf_t qdf_get_nbuf_valid_frag(qdf_nbuf_t nbuf)
qdf_nbuf_t qdf_get_nbuf_valid_frag(qdf_nbuf_t nbuf)
{
qdf_nbuf_t last_nbuf;
uint32_t num_frags;
@@ -5892,10 +5892,10 @@ static inline qdf_nbuf_t qdf_get_nbuf_valid_frag(qdf_nbuf_t nbuf)
num_frags = qdf_nbuf_get_nr_frags(nbuf);
/* Check nbuf has enough memory to store frag memory */
if (num_frags <= QDF_NBUF_MAX_FRAGS)
if (num_frags < QDF_NBUF_MAX_FRAGS)
return nbuf;
if (num_frags > QDF_NBUF_MAX_FRAGS && !__qdf_nbuf_has_fraglist(nbuf))
if (!__qdf_nbuf_has_fraglist(nbuf))
return NULL;
last_nbuf = __qdf_nbuf_get_last_frag_list_nbuf(nbuf);
@@ -5909,6 +5909,8 @@ static inline qdf_nbuf_t qdf_get_nbuf_valid_frag(qdf_nbuf_t nbuf)
return NULL;
}
qdf_export_symbol(qdf_get_nbuf_valid_frag);
/**
* qdf_nbuf_add_frag_debug() - Add frag to nbuf
* @osdev: Device handle