diff options
| author | Yue Ma <yuem@codeaurora.org> | 2016-02-02 18:02:40 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 21:19:30 -0700 |
| commit | bf7f76cbc58bd0b365cc778f1f9634ea88d72a83 (patch) | |
| tree | 275a0c3fa1acda51863bf9baac3d1fade73f47c8 /drivers/net | |
| parent | 3060a9aac47fca77722cd522846e134f0e3f6865 (diff) | |
cnss: Fix a boundary check bug in cnss prealloc driver
Currently the driver gives a memory slot only if its size is greater
than the memory requested by the caller. This will waste a bigger slot
if the memory requested is equal to the slot size. Hence fix it by
adding the equal check when a memory slot is requested.
Change-Id: Ib48477607e9332c8942894301ead606a31fa3284
Signed-off-by: Yue Ma <yuem@codeaurora.org>
Diffstat (limited to 'drivers/net')
| -rw-r--r-- | drivers/net/wireless/cnss_prealloc/cnss_prealloc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireless/cnss_prealloc/cnss_prealloc.c b/drivers/net/wireless/cnss_prealloc/cnss_prealloc.c index 8cf48edbe592..d5e419faa1f1 100644 --- a/drivers/net/wireless/cnss_prealloc/cnss_prealloc.c +++ b/drivers/net/wireless/cnss_prealloc/cnss_prealloc.c @@ -157,7 +157,7 @@ void *wcnss_prealloc_get(unsigned int size) if (wcnss_allocs[i].occupied) continue; - if (wcnss_allocs[i].size > size) { + if (wcnss_allocs[i].size >= size) { /* we found the slot */ wcnss_allocs[i].occupied = 1; spin_unlock_irqrestore(&alloc_lock, flags); |
