Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp4723140imm; Tue, 9 Oct 2018 04:22:49 -0700 (PDT) X-Google-Smtp-Source: ACcGV60o6uk6G8PNx7jzyQ7DLLcK5fq7HFF92R4y1jvC9DwcTysp7XmHSCefHLxSvyzPfa4OyB2M X-Received: by 2002:a17:902:b287:: with SMTP id u7-v6mr27858325plr.123.1539084169474; Tue, 09 Oct 2018 04:22:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539084169; cv=none; d=google.com; s=arc-20160816; b=NuNWpQZFFsrJPAXFDhd8tEXH2i5DuFDZx5DnMO/9TiK5htPAPqQCq1Qnq60BaPJ4gX SQ7I9cLiRnbwAHu3HsI5ozSMSKsyzQkkIiKbXcKoP7U2J4bxtNdBzMucraT5RXLTGiPm Zrw4273GyaLVcOSpK5n2BatAADikYhXQ5dlKNMNhGdiHwTEtAg1a9bZY0UO2LgcIyvNA iFXfvgoeNQyacAj8N1T42RfB3t21SwjMpxYlSOWHjsQzoNUxEyR3wZZngUBRezr3abC/ vG+eHQL0sJQh3RBdCjMNosUw/JBdPLNJZTLPCdRDgKQZicZiHfdiIS/iAFIV/1c5mA0G wg+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jlaMlnDD3Ii16jAg/Lcwqism2m+Mq3AaZpU6R5FfxQc=; b=YLDadzFZz+oLxcdKOTJJBT5mwHk9y/iV45HQXuoShlnP1bOdWs2ERNDxj69tVHvAI+ EI1f1ZV9xpxXQZrorwuYGAxp2HrA58jseqUAH8RL7UsGBHe2hBDTvGxUNaVLe2U1+lLE 2NBVC/nq9rV23ult/X+FVBkXIV3n5BHJ2k8qToGrQKTtEzIuWVo6eKGsMR2WpBk3nJ1J toe4PN7cTOb7CBStbDrvMw9KC7817J8XzgHFiYxLaUks4wlabcaJwMHASZVDA09/foFU 5XMFMc60+L4qZosBvfcS6G+dXUKt9g4H7JlRA+ez6rxpT7eOObISAIfqERksBiXpSJHd ai7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b="dvvBadQ/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z16-v6si20571319plo.5.2018.10.09.04.22.34; Tue, 09 Oct 2018 04:22:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b="dvvBadQ/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727562AbeJIShH (ORCPT + 99 others); Tue, 9 Oct 2018 14:37:07 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:40864 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726991AbeJIShE (ORCPT ); Tue, 9 Oct 2018 14:37:04 -0400 Received: by mail-ed1-f67.google.com with SMTP id r1-v6so1319586edd.7 for ; Tue, 09 Oct 2018 04:20:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jlaMlnDD3Ii16jAg/Lcwqism2m+Mq3AaZpU6R5FfxQc=; b=dvvBadQ/+q7Cb75Rvd9fiLdENLJws6LhTvYLGKQ0Ew4swyM0YDHDbuYMT4xSxhf3Oj KXVPCStOXlBAau/HBk4c7udeXqXy/a5Z7M2xNzWKyaU6avLzC9wam3jlShc4TkUWCv5v CNV96/yOfdqEdtsJbWHAFHpSCNn5WLhJSrFtw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=jlaMlnDD3Ii16jAg/Lcwqism2m+Mq3AaZpU6R5FfxQc=; b=ln0ACGQqR+OH8YjNMEs5TdUo/rJkkfqCAuaFzN/TWeDMJgPkDsrPoCgWVpaFnQ/x2Y dx83qTvS7TGPmMLQfY0puRRWAYlIGBbXShLeVeSej8jVnc7DepZYhEKBVI0TG9tvcDoi gSNeKovOSy8tae2ysoDLikYpXO064IoNR+6Nh09mZSbpWqGkbg7cAojh/acWXeDeipgZ XzlAdOejK/HBjFSy17XJz0xzDk1d+TBTMzDMWjnPzGMzGMeOndSSHULkHhownrCH+sBC rnNc+DSFc433I68a/bXHxxsAiZXEYLKMr4Z2wqobIWKzihApPkM9wmPm8jyaK4Ex3Y9Y /z0g== X-Gm-Message-State: ABuFfoizCquDgs0ssXBf2Qt6qDoeq2ot01HtWnxXvThCJ21ICWDRmsAQ Bof4F+I3cCD1R/pGsrSmqWolUg== X-Received: by 2002:a50:b404:: with SMTP id b4-v6mr13233795edh.141.1539084034556; Tue, 09 Oct 2018 04:20:34 -0700 (PDT) Received: from prevas-ravi.vestasvisitor.net ([193.47.71.171]) by smtp.gmail.com with ESMTPSA id n23-v6sm3595821eja.41.2018.10.09.04.20.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Oct 2018 04:20:34 -0700 (PDT) From: Rasmus Villemoes To: Jason Baron , Andrew Morton Cc: linux-kernel@vger.kernel.org, Rasmus Villemoes , linux-btrfs@vger.kernel.org, David Sterba Subject: [PATCH v2 14/23] btrfs: implement btrfs_debug* in terms of helper macro Date: Tue, 9 Oct 2018 13:20:04 +0200 Message-Id: <20181009112013.14238-15-linux@rasmusvillemoes.dk> X-Mailer: git-send-email 2.19.1.4.g721af0fda3 In-Reply-To: <20181009112013.14238-1-linux@rasmusvillemoes.dk> References: <20180919220444.23190-1-linux@rasmusvillemoes.dk> <20181009112013.14238-1-linux@rasmusvillemoes.dk> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org First, the btrfs_debug macros open-code (one possible definition of) DYNAMIC_DEBUG_BRANCH, so they don't benefit from the HAVE_JUMP_LABEL optimization. Second, changes on x86-64 later in this series require that all struct _ddebug descriptors in a translation unit use distinct identifiers. Using the new _dynamic_func_call_no_desc helper macro from dynamic_debug.h takes care of both of these. Cc: linux-btrfs@vger.kernel.org Acked-by: David Sterba Acked-by: Jason Baron Signed-off-by: Rasmus Villemoes --- fs/btrfs/ctree.h | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 2cddfe7806a4..7ae6cdad5b38 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -3353,31 +3353,17 @@ void btrfs_printk(const struct btrfs_fs_info *fs_info, const char *fmt, ...); #if defined(CONFIG_DYNAMIC_DEBUG) #define btrfs_debug(fs_info, fmt, args...) \ -do { \ - DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \ - if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT)) \ - btrfs_printk(fs_info, KERN_DEBUG fmt, ##args); \ -} while (0) -#define btrfs_debug_in_rcu(fs_info, fmt, args...) \ -do { \ - DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \ - if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT)) \ - btrfs_printk_in_rcu(fs_info, KERN_DEBUG fmt, ##args); \ -} while (0) + _dynamic_func_call_no_desc(fmt, btrfs_printk, \ + fs_info, KERN_DEBUG fmt, ##args) +#define btrfs_debug_in_rcu(fs_info, fmt, args...) \ + _dynamic_func_call_no_desc(fmt, btrfs_printk_in_rcu, \ + fs_info, KERN_DEBUG fmt, ##args) #define btrfs_debug_rl_in_rcu(fs_info, fmt, args...) \ -do { \ - DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \ - if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT)) \ - btrfs_printk_rl_in_rcu(fs_info, KERN_DEBUG fmt, \ - ##args);\ -} while (0) -#define btrfs_debug_rl(fs_info, fmt, args...) \ -do { \ - DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \ - if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT)) \ - btrfs_printk_ratelimited(fs_info, KERN_DEBUG fmt, \ - ##args); \ -} while (0) + _dynamic_func_call_no_desc(fmt, btrfs_printk_rl_in_rcu, \ + fs_info, KERN_DEBUG fmt, ##args) +#define btrfs_debug_rl(fs_info, fmt, args...) \ + _dynamic_func_call_no_desc(fmt, btrfs_printk_ratelimited, \ + fs_info, KERN_DEBUG fmt, ##args) #elif defined(DEBUG) #define btrfs_debug(fs_info, fmt, args...) \ btrfs_printk(fs_info, KERN_DEBUG fmt, ##args) -- 2.19.1.3.g1d92a00e68