From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joe Perches Subject: Re: [PATCH 00/12] scsi/NCR5380: fix debugging macros and #include structure Date: Tue, 18 Mar 2014 18:54:41 -0700 Message-ID: <1395194081.8649.7.camel@joe-AO722> References: <20140318002822.372705594@telegraphics.com.au> <1395112756.20860.1.camel@joe-AO722> <1395146702.2812.47.camel@joe-AO722> <1395148051.2812.51.camel@joe-AO722> <1395190072.8649.2.camel@joe-AO722> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Return-path: Received: from smtprelay0233.hostedemail.com ([216.40.44.233]:41631 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1758552AbaCSByp (ORCPT ); Tue, 18 Mar 2014 21:54:45 -0400 In-Reply-To: Sender: linux-m68k-owner@vger.kernel.org List-Id: linux-m68k@vger.kernel.org To: Finn Thain Cc: Geert Uytterhoeven , "James E.J. Bottomley" , scsi , Sam Creasey , Russell King , Michael Schmitz , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , Linux/m68k On Wed, 2014-03-19 at 12:46 +1100, Finn Thain wrote: > On Tue, 18 Mar 2014, Joe Perches wrote: > > > But using "if (0)" prevents the no_printk from occurring at all so there > > would be no side-effects and the format & args would still be verified > > by the compiler. > > I'd prefer this (for symmetry and clarity): > > #if NDEBUG > #define dprintk(flg, fmt, ...) \ > do { if ((NDEBUG) & (flg)) pr_debug(fmt, ## __VA_ARGS__); } while (0) > #else > #define dprintk(flg, fmt, ...) \ > do { if (0) pr_debug(fmt, ## __VA_ARGS__); } while (0) > #endif > > But you seem to be asking for this instead: > > #if NDEBUG > #define dprintk(flg, fmt, ...) \ > do { if ((NDEBUG) & (flg)) pr_debug(fmt, ## __VA_ARGS__); } while (0) > #else > #define dprintk(flg, fmt, ...) \ > do { if (0) no_printk(fmt, ## __VA_ARGS__); } while (0) > #endif > > Why is that better? It's not to me. I suggested exactly your first block with if (0) pr_debug... in the first thing I wrote. https://lkml.org/lkml/2014/3/18/216 Geert suggested no_printk. cheers, Joe