Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932565AbbG1Nre (ORCPT ); Tue, 28 Jul 2015 09:47:34 -0400 Received: from bombadil.infradead.org ([198.137.202.9]:41575 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932211AbbG1Nrc (ORCPT ); Tue, 28 Jul 2015 09:47:32 -0400 Date: Tue, 28 Jul 2015 15:47:12 +0200 From: Peter Zijlstra To: Vlastimil Babka Cc: Mel Gorman , Linux-MM , Johannes Weiner , Rik van Riel , Pintu Kumar , Xishi Qiu , Gioh Kim , LKML , Mel Gorman Subject: Re: [PATCH 05/10] mm, page_alloc: Remove unnecessary updating of GFP flags during normal operation Message-ID: <20150728134712.GB19282@twins.programming.kicks-ass.net> References: <1437379219-9160-1-git-send-email-mgorman@suse.com> <1437379219-9160-6-git-send-email-mgorman@suse.com> <55B78545.8000906@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <55B78545.8000906@suse.cz> User-Agent: Mutt/1.5.21 (2012-12-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1144 Lines: 28 On Tue, Jul 28, 2015 at 03:36:05PM +0200, Vlastimil Babka wrote: > >+static inline gfp_t gfp_allowed_mask(gfp_t gfp_mask) > >+{ > >+ if (static_key_false(&gfp_restricted_key)) > > This is where it uses static_key_false()... > >+struct static_key gfp_restricted_key __read_mostly = STATIC_KEY_INIT_TRUE; > > ... and here it's combined with STATIC_KEY_INIT_TRUE. I've suspected that > this is not allowed, which Peter confirmed on IRC. > > It's however true that the big comment at the top of > include/linux/jump_label.h only explicitly talks about combining > static_key_false() and static_key_true(). > > I'm not sure what's the correct idiom for a default-false static key which > however has to start as true on boot (Peter said such cases do exist)... There currently isn't one. But see the patchset I just send to address this: lkml.kernel.org/r/20150728132313.164884020@infradead.org -- 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/