|
Lines 86-92
int copy_hugetlb_page_range(struct mm_st
Link Here
|
| 86 |
get_page(ptepage); |
86 |
get_page(ptepage); |
| 87 |
set_pte(dst_pte, entry); |
87 |
set_pte(dst_pte, entry); |
| 88 |
dst->rss += (HPAGE_SIZE / PAGE_SIZE); |
88 |
dst->rss += (HPAGE_SIZE / PAGE_SIZE); |
| 89 |
ub_unused_privvm_dec(mm_ub(mm), HPAGE_SIZE / PAGE_SIZE, vma); |
89 |
ub_unused_privvm_dec(mm_ub(dst), HPAGE_SIZE / PAGE_SIZE, vma); |
| 90 |
addr += HPAGE_SIZE; |
90 |
addr += HPAGE_SIZE; |
| 91 |
} |
91 |
} |
| 92 |
return 0; |
92 |
return 0; |
|
Lines 223-229
void unmap_hugepage_range(struct vm_area
Link Here
|
| 223 |
put_page(page); |
223 |
put_page(page); |
| 224 |
} |
224 |
} |
| 225 |
mm->rss -= (end - start) >> PAGE_SHIFT; |
225 |
mm->rss -= (end - start) >> PAGE_SHIFT; |
| 226 |
ub_unused_privvm_inc(mm_ub(mm), (end - start) >> PAGE_SIFT, vma); |
226 |
ub_unused_privvm_inc(mm_ub(mm), (end - start) >> PAGE_SHIFT, vma); |
| 227 |
flush_tlb_range(vma, start, end); |
227 |
flush_tlb_range(vma, start, end); |
| 228 |
} |
228 |
} |
| 229 |
|
229 |
|