diff options
Diffstat (limited to 'drivers/android/binder_alloc.c')
| -rw-r--r-- | drivers/android/binder_alloc.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/drivers/android/binder_alloc.c b/drivers/android/binder_alloc.c index 2e1f261ec5c8..b00961944ab1 100644 --- a/drivers/android/binder_alloc.c +++ b/drivers/android/binder_alloc.c @@ -836,9 +836,9 @@ int binder_alloc_mmap_handler(struct binder_alloc *alloc,  	alloc->buffer = vma->vm_start; -	alloc->pages = kcalloc(alloc->buffer_size / PAGE_SIZE, -			       sizeof(alloc->pages[0]), -			       GFP_KERNEL); +	alloc->pages = kvcalloc(alloc->buffer_size / PAGE_SIZE, +				sizeof(alloc->pages[0]), +				GFP_KERNEL);  	if (alloc->pages == NULL) {  		ret = -ENOMEM;  		failure_string = "alloc page array"; @@ -869,7 +869,7 @@ int binder_alloc_mmap_handler(struct binder_alloc *alloc,  	return 0;  err_alloc_buf_struct_failed: -	kfree(alloc->pages); +	kvfree(alloc->pages);  	alloc->pages = NULL;  err_alloc_pages_failed:  	alloc->buffer = 0; @@ -939,7 +939,7 @@ void binder_alloc_deferred_release(struct binder_alloc *alloc)  			__free_page(alloc->pages[i].page_ptr);  			page_count++;  		} -		kfree(alloc->pages); +		kvfree(alloc->pages);  	}  	spin_unlock(&alloc->lock);  	if (alloc->mm) |