Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1350958imu; Fri, 9 Nov 2018 15:13:04 -0800 (PST) X-Google-Smtp-Source: AJdET5f3xpLttoNj44e/N0n89c53bil5DpmVBTZxzLANR9nuCcAjXlInKA9BiUGal0VQi1b0bOkN X-Received: by 2002:a17:902:8a8e:: with SMTP id p14-v6mr10706212plo.133.1541805184067; Fri, 09 Nov 2018 15:13:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541805184; cv=none; d=google.com; s=arc-20160816; b=ztv/KCDvAdPVHvPapUbpfUSq/4KWmPVBgUoF+x5/cPz7e3+hyCtqOv8UJqW8hOmZL9 lXQDabuQxEF6S5KlNegzalkk9uvIDtCvGZRRjZ/VwQ8ZBQe0tpVDRL/wpBeQcuNiLNXu lLJEdbxi0ywwNI+zzvI8if/W/H18INyVBxT9RGmCuHYti+S9nMEQ48jusIMRULxwPao7 6bXGb8iBWk1miYz1onx1KnPYn+4AG5bPum2bzziT9iK3RBAJz9/1iuPiGyRT6vE9ElAO tZo99a6zQ9ZuGczsxnKMDMbBkx9gNlDEUgVsVVwBgj9XYyEvPcZZJHKAvODtx/PpO2qb UtCQ== 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=lsgMgygo+bKUNjEuYg81iTooxPuNEFXNyVxX3YHOF7s=; b=gsM+R0y79iviRyTVhMc/KKqxmNYKcfRAtE6juAFZB7n0Qvp/OW88Hz3xAD+yB+VgpI pGcwaS2eMktVj3ZLHhedoYA70ITXnE3DuAu/8n7mDx3Ozj8M3ZzSh4ThowfVspueYzPt Fg4biQE3Xa+A58T8St4teMJnZRDfRtvv3TpqZhG5q8/+CCdAaEbdJnsywi9vdeoWjrKb 17OdCuDkvsyx/r+XvgBjBsj3x6aoMt9hHttpUjUVVTMuVYovdU2ZF3/N0k1tmzIycugq xYBZRE8edmijz/SIRr+znYl76fvqbL499Pe5QbPEwRb0BXSvSXXO6xPXYrJSs2FVginm Lmfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=L0qMGqCQ; 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 bj11-v6si9064980plb.55.2018.11.09.15.12.49; Fri, 09 Nov 2018 15:13:04 -0800 (PST) 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=L0qMGqCQ; 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 S1728970AbeKJIyE (ORCPT + 99 others); Sat, 10 Nov 2018 03:54:04 -0500 Received: from mail-lf1-f67.google.com ([209.85.167.67]:42979 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728927AbeKJIyD (ORCPT ); Sat, 10 Nov 2018 03:54:03 -0500 Received: by mail-lf1-f67.google.com with SMTP id q6-v6so2486175lfh.9 for ; Fri, 09 Nov 2018 15:11:17 -0800 (PST) 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=lsgMgygo+bKUNjEuYg81iTooxPuNEFXNyVxX3YHOF7s=; b=L0qMGqCQlWAsJz2kWOzOsR61qdGYeI2Yl90qRkJ0akHq4cbeMGAC0AtBZo8u3qcEgd 4d308ELwzCfeDvUQYSB7PkIXikjbncqC/IB77FBPP/xjce4gX5HeAPanK4ZcXj05y7D2 sw2oN/0gXxFpNpqMrJmObf8DVukmxOB0lSqA8= 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=lsgMgygo+bKUNjEuYg81iTooxPuNEFXNyVxX3YHOF7s=; b=sfNCt5+V6xQb8wKy6FyNGYqQb+IAcXpb3GwXCzzyYJMFKQjCaG2xUxZvHjiRyEOtxC e40PHqO5HZ6ECv4FZu5o/b3qEqOnT+HPq01Q653NuuWdWXeA/dyMec+O2YpY77z7ut7I EpapORdSliSnkodP0i5d+aOVqfdHF7t/mTcxFx5w1cJ41sFhnW6inG3dBh13GVYCa0Dc 6LgrddCowaqfWeLi+VVdloBjeG+OPlI3Co3TqzVP/I7kqmXDMzLkkAmOM9rIA4Jvtgqf A0Voou5pO/uZneQtjni90mqoVTigJ0a/YPias8WbxkGogtRl9ZY9QV+5mbBWltKZQJ/W 7UsA== X-Gm-Message-State: AGRZ1gIzxNp9SYj6GjoPQIUtMvkKQ05iULdMSEV6W5POKd6dJyMHTUKQ y/eFM5N2KEyQu7B9TM/c3pqOWQ== X-Received: by 2002:a19:d445:: with SMTP id l66mr6814388lfg.26.1541805077046; Fri, 09 Nov 2018 15:11:17 -0800 (PST) Received: from prevas-ravi.prevas.se (dhcp-5-186-114-252.cgn.ip.fibianet.dk. [5.186.114.252]) by smtp.gmail.com with ESMTPSA id x16sm1584012lff.26.2018.11.09.15.11.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 09 Nov 2018 15:11:16 -0800 (PST) From: Rasmus Villemoes To: Andrew Morton , Jason Baron Cc: linux-kernel@vger.kernel.org, Rasmus Villemoes , linux-btrfs@vger.kernel.org, David Sterba Subject: [PATCH v3 14/23] btrfs: implement btrfs_debug* in terms of helper macro Date: Sat, 10 Nov 2018 00:10:12 +0100 Message-Id: <20181109231021.11658-15-linux@rasmusvillemoes.dk> X-Mailer: git-send-email 2.19.1.6.gbde171bbf5 In-Reply-To: <20181109231021.11658-1-linux@rasmusvillemoes.dk> References: <20181009112013.14238-1-linux@rasmusvillemoes.dk> <20181109231021.11658-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 80953528572d..0d55bf56872f 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -3334,31 +3334,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.6.gbde171bbf5