mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-15 17:24:14 -04:00
qcacmn: Check null in qdf_nbuf_track_free
Freeing a null pointer shouldn't do anything. Some code relies on this. Specifically, in a rare scenario, an allocation is made outside of a spinlock and may freed without being used or verified inside the spinlock. Change-Id: Ib5f8ecabc62454a0ca9b6723cd80ff2f701196c3 CRs-Fixed: 1024277
This commit is contained in:
parent
2990bdc28f
commit
28803728da
1 changed files with 3 additions and 0 deletions
|
|
@ -717,6 +717,9 @@ static void qdf_nbuf_track_free(QDF_NBUF_TRACK *node)
|
|||
{
|
||||
unsigned long irq_flag;
|
||||
|
||||
if (!node)
|
||||
return;
|
||||
|
||||
/* Try to shrink the freelist if free_list_count > than FREEQ_POOLSIZE
|
||||
* only shrink the freelist if it is bigger than twice the number of
|
||||
* nbufs in use. If the driver is stalling in a consistent bursty
|
||||
|
|
|
|||
Loading…
Reference in a new issue