lkml.org 
[lkml]   [2010]   [Mar]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[C/R v20][PATCH 05/96] eclone (5/11): Add target_pids parameter to copy_process()
    Date
    From: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>

    Add a 'target_pids' parameter to copy_process(). The new parameter will be
    used in a follow-on patch when eclone() is implemented.

    Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
    Acked-by: Serge E. Hallyn <serue@us.ibm.com>
    Tested-by: Serge E. Hallyn <serue@us.ibm.com>
    Reviewed-by: Oren Laadan <orenl@cs.columbia.edu>
    ---
    kernel/fork.c | 7 ++++---
    1 files changed, 4 insertions(+), 3 deletions(-)

    diff --git a/kernel/fork.c b/kernel/fork.c
    index 2e10cb8..737bca9 100644
    --- a/kernel/fork.c
    +++ b/kernel/fork.c
    @@ -980,12 +980,12 @@ static struct task_struct *copy_process(unsigned long clone_flags,
    unsigned long stack_size,
    int __user *child_tidptr,
    struct pid *pid,
    + pid_t *target_pids,
    int trace)
    {
    int retval;
    struct task_struct *p;
    int cgroup_callbacks_done = 0;
    - pid_t *target_pids = NULL;

    if ((clone_flags & (CLONE_NEWNS|CLONE_FS)) == (CLONE_NEWNS|CLONE_FS))
    return ERR_PTR(-EINVAL);
    @@ -1359,7 +1359,7 @@ struct task_struct * __cpuinit fork_idle(int cpu)
    struct pt_regs regs;

    task = copy_process(CLONE_VM, 0, idle_regs(&regs), 0, NULL,
    - &init_struct_pid, 0);
    + &init_struct_pid, NULL, 0);
    if (!IS_ERR(task))
    init_idle(task, cpu);

    @@ -1382,6 +1382,7 @@ long do_fork(unsigned long clone_flags,
    struct task_struct *p;
    int trace = 0;
    long nr;
    + pid_t *target_pids = NULL;

    /*
    * Do some preliminary argument and permissions checking before we
    @@ -1422,7 +1423,7 @@ long do_fork(unsigned long clone_flags,
    trace = tracehook_prepare_clone(clone_flags);

    p = copy_process(clone_flags, stack_start, regs, stack_size,
    - child_tidptr, NULL, trace);
    + child_tidptr, NULL, target_pids, trace);
    /*
    * Do this prior waking up the new thread - the thread pointer
    * might get invalid after that point, if the thread exits quickly.
    --
    1.6.3.3


    \
     
     \ /
      Last update: 2010-03-17 17:37    [W:0.027 / U:32.532 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site