diff options
Diffstat (limited to 'mm/zbud.c')
| -rw-r--r-- | mm/zbud.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/zbud.c b/mm/zbud.c index 9451361e6aa..01df13a7e2e 100644 --- a/mm/zbud.c +++ b/mm/zbud.c @@ -247,7 +247,7 @@ void zbud_destroy_pool(struct zbud_pool *pool)   * gfp arguments are invalid or -ENOMEM if the pool was unable to allocate   * a new page.   */ -int zbud_alloc(struct zbud_pool *pool, int size, gfp_t gfp, +int zbud_alloc(struct zbud_pool *pool, unsigned int size, gfp_t gfp,  			unsigned long *handle)  {  	int chunks, i, freechunks; @@ -255,7 +255,7 @@ int zbud_alloc(struct zbud_pool *pool, int size, gfp_t gfp,  	enum buddy bud;  	struct page *page; -	if (size <= 0 || gfp & __GFP_HIGHMEM) +	if (!size || (gfp & __GFP_HIGHMEM))  		return -EINVAL;  	if (size > PAGE_SIZE - ZHDR_SIZE_ALIGNED - CHUNK_SIZE)  		return -ENOSPC;  | 
