From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sukadev Bhattiprolu Subject: [PATCH] c/r: alloc_pid() should return -ENOMEM on failure Date: Wed, 19 Aug 2009 12:46:54 -0700 Message-ID: <20090819194654.GA22851@us.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: Oren Laadan Cc: Containers List-Id: containers.vger.kernel.org The clone_with_pids() patchset changed alloc_pid() to return an error code in the pointer. alloc_pid() should then return -ENOMEM rather than NULL when memory allocations fails. Signed-off-by: Sukadev Bhattiprolu Index: linux-cr/kernel/pid.c =================================================================== --- linux-cr.orig/kernel/pid.c 2009-08-19 12:43:45.000000000 -0700 +++ linux-cr/kernel/pid.c 2009-08-19 12:45:33.000000000 -0700 @@ -290,8 +290,10 @@ int tpid; pid = kmem_cache_alloc(ns->pid_cachep, GFP_KERNEL); - if (!pid) + if (!pid) { + pid = ERR_PTR(-ENOMEM); goto out; + } tmp = ns; for (i = ns->level; i >= 0; i--) {