diff -NurpP --minimal linux-2.6.16-rc5-vs2.1.1-rc10.1/kernel/fork.c linux-2.6.16-rc5-vs2.1.1-rc10.2/kernel/fork.c --- linux-2.6.16-rc5-vs2.1.1-rc10.1/kernel/fork.c 2006-02-18 15:37:58 +0100 +++ linux-2.6.16-rc5-vs2.1.1-rc10.2/kernel/fork.c 2006-03-04 23:18:09 +0100 @@ -963,7 +963,7 @@ static task_t *copy_process(unsigned lon /* check vserver memory */ if (p->mm && !(clone_flags & CLONE_VM)) { if (vx_vmpages_avail(p->mm, p->mm->total_vm)) - vx_pages_add(p->mm->mm_vx_info, RLIMIT_AS, p->mm->total_vm); + vx_pages_add(p->vx_info, RLIMIT_AS, p->mm->total_vm); else goto bad_fork_free; } @@ -1274,7 +1275,7 @@ bad_fork_cleanup_count: free_uid(p->user); bad_fork_cleanup_vm: if (p->mm && !(clone_flags & CLONE_VM)) - vx_pages_sub(p->mm->mm_vx_info, RLIMIT_AS, p->mm->total_vm); + vx_pages_sub(p->vx_info, RLIMIT_AS, p->mm->total_vm); bad_fork_free: free_task(p); fork_out: