Alexey Dobriyan [[email protected]] 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 <[email protected]>

Acked-by: Sukadev Bhattiprolu <[email protected]>

| ---
|  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 [email protected]
| More majordomo info at  http://vger.kernel.org/majordomo-info.html
| Please read the FAQ at  http://www.tux.org/lkml/
_______________________________________________
Containers mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/containers

_______________________________________________
Devel mailing list
[email protected]
https://openvz.org/mailman/listinfo/devel

Reply via email to