# HG changeset patch # User anatofuz # Date 1580100613 -32400 # Node ID 640599067820dc261569ec2b1e0ea308a7f2df26 # Parent d92c7a06d7148f06ed8d76dac5a9734e594b12db tweak_cbc_context_propagation diff -r d92c7a06d714 -r 640599067820 src/proc.cbc --- a/src/proc.cbc Mon Jan 27 13:32:15 2020 +0900 +++ b/src/proc.cbc Mon Jan 27 13:50:13 2020 +0900 @@ -120,15 +120,15 @@ void dummy(struct proc *p, char _binary_initcode_start[], char _binary_initcode_size[]) { // inituvm(p->pgdir, _binary_initcode_start, (int)_binary_initcode_size); - goto cbc_init_vmm_dummy(p, _binary_initcode_start, _binary_initcode_size); + goto cbc_init_vmm_dummy(&p->cbc_context, p, _binary_initcode_start, _binary_initcode_size); } -__ncode cbc_init_vmm_dummy(struct Context* cbc_context, struct proc* p, pde_t* pgdir, char* init, uint sz, enum Code next){//:skip +__ncode cbc_init_vmm_dummy(struct Context* cbc_context, struct proc* p, pde_t* pgdir, char* init, uint sz){//:skip - struct vm* vm = createvm_impl(&proc->cbc_context); + struct vm* vm = createvm_impl(cbc_context); // goto vm->init_vmm(vm, pgdir, init, sz , next(...)); Gearef(cbc_context, vm)->vm = (union Data*) vm; Gearef(cbc_context, vm)->pgdir = pgdir;