ContiguousPTE[7/12] modify ihk_mc_pt_set_range

Change-Id: Ib38530ce64a01f21107e0a6a73de7c54f214eb5a
This commit is contained in:
TOIDA,Suguru
2018-11-30 09:18:21 +09:00
committed by Masamichi Takagi
parent 24d3da32ed
commit c319fe08a4
8 changed files with 62 additions and 22 deletions

View File

@@ -159,7 +159,7 @@ int prepare_process_ranges_args_envs(struct thread *thread,
(void *)range->start,
(void *)range->start + (range_npages * PAGE_SIZE),
up, ptattr,
range->pgshift, range);
range->pgshift, range, 0);
if (error) {
kprintf("%s: ihk_mc_pt_set_range failed. %d\n",

View File

@@ -707,7 +707,7 @@ static int copy_user_pte(void *arg0, page_table_t src_pt, pte_t *src_ptep, void
error = ihk_mc_pt_set_range(args->new_vm->address_space->page_table,
args->new_vm, pgaddr, pgaddr + pgsize, phys, attr,
pgshift, args->range);
pgshift, args->range, 0);
if (error) {
args->fault_addr = (intptr_t)pgaddr;
goto out;
@@ -821,7 +821,7 @@ int update_process_page_table(struct process_vm *vm,
flags = ihk_mc_spinlock_lock(&vm->page_table_lock);
error = ihk_mc_pt_set_range(vm->address_space->page_table, vm,
(void *)range->start, (void *)range->end, phys, attr,
range->pgshift, range);
range->pgshift, range, 0);
if (error) {
kprintf("update_process_page_table:ihk_mc_pt_set_range failed. %d\n", error);
goto out;
@@ -2016,7 +2016,7 @@ retry:
else {
error = ihk_mc_pt_set_range(vm->address_space->page_table, vm,
pgaddr, pgaddr + pgsize, phys,
attr, range->pgshift, range);
attr, range->pgshift, range, 0);
if (error) {
kprintf("page_fault_process_memory_range(%p,%lx-%lx %lx,%lx,%lx):set_range failed. %d\n", vm, range->start, range->end, range->flag, fault_addr, reason, error);
goto out;
@@ -2291,7 +2291,7 @@ int init_process_stack(struct thread *thread, struct program_load_desc *pn,
thread->vm, (void *)(end - minsz),
(void *)end, virt_to_phys(stack),
arch_vrflag_to_ptattr(vrflag, PF_POPULATE, NULL),
LARGE_PAGE_SHIFT, range
LARGE_PAGE_SHIFT, range, 0
);
if (error) {

View File

@@ -1938,7 +1938,8 @@ do_mmap(const uintptr_t addr0, const size_t len0, const int prot,
virt_to_phys(memobj->pages[i]),
ptattr,
PAGE_SHIFT,
range);
range,
0);
if (error) {
kprintf("%s: ERROR: mapping %d page of pre-mapped file\n",
__FUNCTION__, i);

View File

@@ -1957,7 +1957,7 @@ static int xpmem_remap_pte(
else {
ret = ihk_mc_pt_set_range(vm->address_space->page_table, vm,
att_pgaddr, att_pgaddr + att_pgsize, seg_phys, att_attr,
vmr->pgshift, vmr);
vmr->pgshift, vmr, 0);
if (ret) {
ret = -EFAULT;
ekprintf("%s: ERROR: ihk_mc_pt_set_range() failed %d\n",