From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Howells Subject: Re: namespaces?: bug at mm/slub.c:2750 Date: Wed, 11 Feb 2009 17:02:44 +0000 Message-ID: <1538.1234371764@redhat.com> References: <20090211163753.GA29372@us.ibm.com> <20090206113556.GA3161@alice> <20090206161518.81e7d42c.akpm@linux-foundation.org> <19f34abd0902102355o5bf51096o9aa3737e87104fb9@mail.gmail.com> <20090211000740.f1de7cec.akpm@linux-foundation.org> <19f34abd0902110248n22f8de12lccfa99faafafb942@mail.gmail.com> Return-path: In-Reply-To: <20090211163753.GA29372@us.ibm.com> Sender: linux-kernel-owner@vger.kernel.org To: "Serge E. Hallyn" Cc: dhowells@redhat.com, Vegard Nossum , Andrew Morton , Eric Sesterhenn , containers@lists.osdl.org, linux-kernel@vger.kernel.org, Dhaval Giani , Peter Zijlstra List-Id: containers.vger.kernel.org Serge E. Hallyn wrote: > static void uid_hash_remove(struct user_struct *up) > { > + put_user_ns(up->user_ns); > hlist_del_init(&up->uidhash_node); > } Don't you need to do the hlist_del_init() first? Otherwise, mightn't the put_user_ns() cause the namespace to be freed before hlist_del_init() removes the user_struct from it? David