lkml.org 
[lkml]   [2009]   [May]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH 2/2] pidns 2/2: rewrite copy_pid_ns()
    Alexey Dobriyan [adobriyan@gmail.com] wrote:
    | copy_pid_ns() is a perfect example of a case where unwinding leads to more
    | code and makes it less clear. Watch the diffstat.

    Yes, its cleaner this way :-)

    |
    | Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>

    Acked-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>

    | ---
    | kernel/pid_namespace.c | 18 +++---------------
    | 1 files changed, 3 insertions(+), 15 deletions(-)
    |
    | diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c
    | index 495d5de..821722a 100644
    | --- a/kernel/pid_namespace.c
    | +++ b/kernel/pid_namespace.c
    | @@ -116,23 +116,11 @@ static void destroy_pid_namespace(struct pid_namespace *ns)
    |
    | struct pid_namespace *copy_pid_ns(unsigned long flags, struct pid_namespace *old_ns)
    | {
    | - struct pid_namespace *new_ns;
    | -
    | - BUG_ON(!old_ns);
    | - new_ns = get_pid_ns(old_ns);
    | if (!(flags & CLONE_NEWPID))
    | - goto out;
    | -
    | - new_ns = ERR_PTR(-EINVAL);
    | + return get_pid_ns(old_ns);
    | if (flags & CLONE_THREAD)
    | - goto out_put;
    | -
    | - new_ns = create_pid_namespace(old_ns);
    | -
    | -out_put:
    | - put_pid_ns(old_ns);
    | -out:
    | - return new_ns;
    | + return ERR_PTR(-EINVAL);
    | + return create_pid_namespace(old_ns);
    | }
    |
    | void free_pid_ns(struct kref *kref)
    | --
    | To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    | the body of a message to majordomo@vger.kernel.org
    | More majordomo info at http://vger.kernel.org/majordomo-info.html
    | Please read the FAQ at http://www.tux.org/lkml/


    \
     
     \ /
      Last update: 2009-05-05 04:01    [W:4.135 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site