diff options
| author | Jordan Crouse <jcrouse@codeaurora.org> | 2011-05-18 17:09:05 -0600 |
|---|---|---|
| committer | Stephen Boyd <sboyd@codeaurora.org> | 2013-02-20 01:32:23 -0800 |
| commit | ad6baf2b9ed535a9eeeae1fe30c4aeff2bb3880b (patch) | |
| tree | 6378eb0a72b5ed2317d4888169bd90df12a9e381 /lib/memory_alloc.c | |
| parent | 05019c4010bc17f7ccb5f2b43ae37da17ecc7a69 (diff) | |
lib: Remove negative error values from allocate_contiguous_memory_nomap
allocate_contiguous_memory_nomap returns an unsigned long yet it
was returning errno codes for various failures. Replace all negative
errno codes with 0, which is what all the callers expect on error anyway.
Change-Id: I3f847f70e0d7fa947a3442f43a980b3ffb1bfd96
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
(cherry picked from commit f319151ecf9bdb51295ddbf6ac8385f63fd4ae70)
Diffstat (limited to 'lib/memory_alloc.c')
| -rw-r--r-- | lib/memory_alloc.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/memory_alloc.c b/lib/memory_alloc.c index 475dd2ce022..2e020deab3c 100644 --- a/lib/memory_alloc.c +++ b/lib/memory_alloc.c @@ -237,16 +237,13 @@ unsigned long allocate_contiguous_memory_nomap(unsigned long size, int log_align = ilog2(align); mpool = mem_type_to_memory_pool(mem_type); - if (!mpool) - return -EINVAL; - - if (!mpool->gpool) - return -EAGAIN; + if (!mpool || !mpool->gpool) + return 0; aligned_size = PFN_ALIGN(size); paddr = gen_pool_alloc_aligned(mpool->gpool, aligned_size, log_align); if (!paddr) - return -EAGAIN; + return 0; node = kmalloc(sizeof(struct alloc), GFP_KERNEL); if (!node) @@ -273,7 +270,7 @@ out_kfree: kfree(node); out: gen_pool_free(mpool->gpool, paddr, aligned_size); - return -ENOMEM; + return 0; } EXPORT_SYMBOL_GPL(allocate_contiguous_memory_nomap); |
