summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorYue Ma <yuem@codeaurora.org>2016-02-02 18:02:40 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:19:30 -0700
commitbf7f76cbc58bd0b365cc778f1f9634ea88d72a83 (patch)
tree275a0c3fa1acda51863bf9baac3d1fade73f47c8 /drivers/net
parent3060a9aac47fca77722cd522846e134f0e3f6865 (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.c2
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);