qcacmn: Fix for Rx descriptor pool
Remove the statement nbuf pointing to NULL during allocation of descriptors as nbuf in rx_desc and next pointer in dp_rx_desc_list_elem_t share the same address space and pointing to NULL will not allocate the rx descriptors. Change-Id: If4c35202c2489aed1711173b37192f565f7c3d7b CRs-Fixed: 2061564
This commit is contained in:

committed by
snandini

parent
ca919bd184
commit
9dfc3874f1
@@ -55,13 +55,11 @@ QDF_STATUS dp_rx_desc_pool_alloc(struct dp_soc *soc, uint32_t pool_id,
|
|||||||
rx_desc_pool->array[i].next = &rx_desc_pool->array[i+1];
|
rx_desc_pool->array[i].next = &rx_desc_pool->array[i+1];
|
||||||
rx_desc_pool->array[i].rx_desc.cookie = i | (pool_id << 18);
|
rx_desc_pool->array[i].rx_desc.cookie = i | (pool_id << 18);
|
||||||
rx_desc_pool->array[i].rx_desc.pool_id = pool_id;
|
rx_desc_pool->array[i].rx_desc.pool_id = pool_id;
|
||||||
rx_desc_pool->array[i].rx_desc.nbuf = NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rx_desc_pool->array[i].next = NULL;
|
rx_desc_pool->array[i].next = NULL;
|
||||||
rx_desc_pool->array[i].rx_desc.cookie = i | (pool_id << 18);
|
rx_desc_pool->array[i].rx_desc.cookie = i | (pool_id << 18);
|
||||||
rx_desc_pool->array[i].rx_desc.pool_id = pool_id;
|
rx_desc_pool->array[i].rx_desc.pool_id = pool_id;
|
||||||
rx_desc_pool->array[i].rx_desc.nbuf = NULL;
|
|
||||||
qdf_spin_unlock_bh(&soc->rx_desc_mutex[pool_id]);
|
qdf_spin_unlock_bh(&soc->rx_desc_mutex[pool_id]);
|
||||||
return QDF_STATUS_SUCCESS;
|
return QDF_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user