qcacmn: Allocate multi page memory for dp_rx_desc_pool_alloc
Allocate memory in multiple smaller chunks for dp_rx_desc_pool_alloc, and link the pages instead of allocating one big contiguous memory to avoid memory allocation failures. Change-Id: Id81de10727555c4ca78963a6f01ed3b992ce9924 CRs-Fixed: 2443999
此提交包含在:
@@ -1192,9 +1192,10 @@ dp_rx_pdev_mon_buf_detach(struct dp_pdev *pdev, int mac_id)
|
||||
rx_desc_pool = &soc->rx_desc_mon[mac_id];
|
||||
if (rx_desc_pool->pool_size != 0) {
|
||||
if (!dp_is_soc_reinit(soc))
|
||||
dp_rx_desc_pool_free(soc, mac_id, rx_desc_pool);
|
||||
dp_rx_desc_nbuf_and_pool_free(soc, mac_id,
|
||||
rx_desc_pool);
|
||||
else
|
||||
dp_rx_desc_nbuf_pool_free(soc, rx_desc_pool);
|
||||
dp_rx_desc_nbuf_free(soc, rx_desc_pool);
|
||||
}
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
|
新增問題並參考
封鎖使用者