diff options
Diffstat (limited to 'fs/ceph/file.c')
| -rw-r--r-- | fs/ceph/file.c | 9 | 
1 files changed, 3 insertions, 6 deletions
| diff --git a/fs/ceph/file.c b/fs/ceph/file.c index 26cc95421cca..18c045e2ead6 100644 --- a/fs/ceph/file.c +++ b/fs/ceph/file.c @@ -74,12 +74,9 @@ dio_get_pages_alloc(const struct iov_iter *it, size_t nbytes,  	align = (unsigned long)(it->iov->iov_base + it->iov_offset) &  		(PAGE_SIZE - 1);  	npages = calc_pages_for(align, nbytes); -	pages = kmalloc(sizeof(*pages) * npages, GFP_KERNEL); -	if (!pages) { -		pages = vmalloc(sizeof(*pages) * npages); -		if (!pages) -			return ERR_PTR(-ENOMEM); -	} +	pages = kvmalloc(sizeof(*pages) * npages, GFP_KERNEL); +	if (!pages) +		return ERR_PTR(-ENOMEM);  	for (idx = 0; idx < npages; ) {  		size_t start; | 
