Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1366659pxv; Fri, 2 Jul 2021 01:55:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykRFqiYcdE8EaSh/1WgoVHCjOIZiC3wRbg9zClbyTT6lGyevtGjgYumohbQVg+5+WJka20 X-Received: by 2002:aa7:c749:: with SMTP id c9mr5358450eds.327.1625216126657; Fri, 02 Jul 2021 01:55:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625216126; cv=none; d=google.com; s=arc-20160816; b=GCyF+LEertkpk7OiW19w1St8iIKAnp4oPgdebSSlEz7tmLzY7HUCnJAuSSC9rw/qZu uE9lG7UXM92pbdRHwsn25dF1TQDgn5I8HVySzttbeCoQc42fQubuGDdFMnB2jnZ/ZtfU Uhiuuu94ZMZnawbMk5mxvbaCAh9ggoCycv/9xrvCzk0ZFClPgnGDoxMuoPL2GcBFPyVE VmULVgw45zuVjt/kJBPyo3guMePHaN//TxPBVGwybDo+ipyKCNCl4CQiY4fOgcNKhTGy +j4EXqbSBQYkA7vSZbJwALpuHYRQXzWHkohbKuP8qJ6dDF4lCl1e6WQhSQzJYREeOmFM iIvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=Ti59YaytXgXJtANmMHowu9G3y7twmJ6tAECNDPDxwo8=; b=0+dHQtoqCBj5hkQaS497UuuJtnpwIQyEVJbDOEils81nCVYn7y+Bo66N+17lpM7WnO WwdnzhYNc+/PGVdFNgVgysNeI6GZBVCc+QV5PVahyokmxcFNK6TWXLWITSWq4PdpMVdo 9zPT0G1zSWZ4BXih14I9/S4IfcHsmFLbDZKQFn4wAsWYyarNmYQez+l0VeDdvo85Tex7 Ab/2y14/ufHqhkL9hZ/XIzMT7HlueYj1da8+nBZfJNGm105cR4uZiSUUxKsB5TguYpfP Q2J72bTndQWyua4HN52ko1NzYgyId7YyGpHufAA1RaqPSxuiMGGbxOX7HAWyqsqH7mp/ DrWQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ci5si2513576ejc.323.2021.07.02.01.55.03; Fri, 02 Jul 2021 01:55:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230424AbhGBI4k (ORCPT + 99 others); Fri, 2 Jul 2021 04:56:40 -0400 Received: from mailgw01.mediatek.com ([60.244.123.138]:57668 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S230166AbhGBI4j (ORCPT ); Fri, 2 Jul 2021 04:56:39 -0400 X-UUID: df8c743da07944278bd3274ff0bd92ef-20210702 X-UUID: df8c743da07944278bd3274ff0bd92ef-20210702 Received: from mtkcas11.mediatek.inc [(172.21.101.40)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1761975509; Fri, 02 Jul 2021 16:54:05 +0800 Received: from mtkcas10.mediatek.inc (172.21.101.39) by mtkmbs01n1.mediatek.inc (172.21.101.68) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 2 Jul 2021 16:53:57 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas10.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 2 Jul 2021 16:53:57 +0800 From: To: CC: , , , , Marco Elver , Yee Lee , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Andrew Morton , Vlastimil Babka , "Matthias Brugger" , "open list:SLAB ALLOCATOR" , open list , "moderated list:ARM/Mediatek SoC support" , "moderated list:ARM/Mediatek SoC support" Subject: [PATCH v4 1/2] mm: introduce helper to check slub_debug_enabled Date: Fri, 2 Jul 2021 16:53:31 +0800 Message-ID: <20210702085332.10035-1-yee.lee@mediatek.com> X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marco Elver Introduce a helper to check slub_debug_enabled, so that we can confine the use of #ifdef to the definition of the slub_debug_enabled_unlikely() helper. --- Signed-off-by: Marco Elver Signed-off-by: Yee Lee --- mm/slab.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mm/slab.h b/mm/slab.h index 7b60ef2f32c3..a11126afe24c 100644 --- a/mm/slab.h +++ b/mm/slab.h @@ -216,10 +216,18 @@ DECLARE_STATIC_KEY_FALSE(slub_debug_enabled); #endif extern void print_tracking(struct kmem_cache *s, void *object); long validate_slab_cache(struct kmem_cache *s); +static inline bool slub_debug_enabled_unlikely(void) +{ + return static_branch_unlikely(&slub_debug_enabled); +} #else static inline void print_tracking(struct kmem_cache *s, void *object) { } +static inline bool slub_debug_enabled_unlikely(void) +{ + return false; +} #endif /* @@ -229,11 +237,10 @@ static inline void print_tracking(struct kmem_cache *s, void *object) */ static inline bool kmem_cache_debug_flags(struct kmem_cache *s, slab_flags_t flags) { -#ifdef CONFIG_SLUB_DEBUG - VM_WARN_ON_ONCE(!(flags & SLAB_DEBUG_FLAGS)); - if (static_branch_unlikely(&slub_debug_enabled)) + if (IS_ENABLED(CONFIG_SLUB_DEBUG)) + VM_WARN_ON_ONCE(!(flags & SLAB_DEBUG_FLAGS)); + if (slub_debug_enabled_unlikely()) return s->flags & flags; -#endif return false; } -- 2.18.0