diff options
Diffstat (limited to 'mm/hugetlb.c')
| -rw-r--r-- | mm/hugetlb.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index e14a8c79a1e..cdb64e4d238 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -2920,14 +2920,14 @@ follow_huge_pud(struct mm_struct *mm, unsigned long address,  	return NULL;  } -int follow_hugetlb_page(struct mm_struct *mm, struct vm_area_struct *vma, -			struct page **pages, struct vm_area_struct **vmas, -			unsigned long *position, int *length, int i, -			unsigned int flags) +long follow_hugetlb_page(struct mm_struct *mm, struct vm_area_struct *vma, +			 struct page **pages, struct vm_area_struct **vmas, +			 unsigned long *position, unsigned long *nr_pages, +			 long i, unsigned int flags)  {  	unsigned long pfn_offset;  	unsigned long vaddr = *position; -	int remainder = *length; +	unsigned long remainder = *nr_pages;  	struct hstate *h = hstate_vma(vma);  	spin_lock(&mm->page_table_lock); @@ -2997,7 +2997,7 @@ same_page:  		}  	}  	spin_unlock(&mm->page_table_lock); -	*length = remainder; +	*nr_pages = remainder;  	*position = vaddr;  	return i ? i : -EFAULT;  |