From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christoph Lameter Subject: Re: [patch] slub: use size and objsize orders to disable debug flags Date: Mon, 3 Aug 2009 10:56:42 -0400 (EDT) Message-ID: References: <4A6CF220.7080605@lwfinger.net> <84144f020907270008h2a985278of68e70ff1ee9265c@mail.gmail.com> Mime-Version: 1.0 Return-path: In-Reply-To: Sender: kernel-testers-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-ID: Content-Type: TEXT/PLAIN; charset="us-ascii" Content-Transfer-Encoding: 7bit To: David Rientjes Cc: Pekka Enberg , Larry Finger , "Rafael J. Wysocki" , Linux Kernel Mailing List , Kernel Testers List , Johannes Berg Acked-by: Christoph Lameter On Mon, 27 Jul 2009, David Rientjes wrote: > @@ -2488,6 +2474,18 @@ static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags, > > if (!calculate_sizes(s, -1)) > goto error; > + if (disable_higher_order_debug) { > + /* > + * Disable debugging flags that store metadata if the min slab > + * order increased. > + */ > + if (get_order(s->size) > get_order(s->objsize)) { > + s->flags &= ~DEBUG_METADATA_FLAGS; > + s->offset = 0; Hmmm... Move this line into calculate_sizes()?