Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2097575ybz; Sat, 18 Apr 2020 15:28:56 -0700 (PDT) X-Google-Smtp-Source: APiQypICEznqfSQRfdMotsIEFH6GedOXNvRKzHUiTaEb1it0CjbCcLrOn+a/ryH+tDf4GE6+ng/v X-Received: by 2002:a50:f29a:: with SMTP id f26mr8474310edm.79.1587248936597; Sat, 18 Apr 2020 15:28:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587248936; cv=none; d=google.com; s=arc-20160816; b=CTyERUIkqq8a2jh1hAsOG1fSZY0NGSBuZL6iAyVUmiIHN8Zgnr7FeMr83WbqMbP8tC ncP8RqRzUaOeoY8PGTd7izfTudkVYr3iAvG7zJNdzmpeGnsnt1Fmp9YFpAdLu8jzK+Vl FxNaJYPEKpv/8h79L/REfeTcOD1hy9VlUitGyhpYBMFfzyIecG/OXBsXh8A76X3I3kxR 4q2qyYuLjLns8J/3BEwYM18z4sMi/73TR1Kx8NM7dXFXimKolsHKZbfh1luO2NwasaTv 3Akktt3UueljFARfYRT+0/HeyQh0s78Ld+mMk04D3FhtWe7eFSvRY4V9ToZuEiA6DJbc UoOw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=6BmXyiqO0wHj5DxV76+E1WoB5x4GFAz5ggF5vJlCwBY=; b=NaWq1pC2Nu7d9/S1Uxq9N7R8fdkmpmzqUBi9ic7Iia9h+D+GaFzSiti0hAC7m7zpJB gjC2/a8GUS/8DmcyuLC/uUVMkWDH4gHwWpEJ73+p9vcIjVEfOO9c4OGv7/3R4i3OpbBd 9yb+DJBbY1hTlM3BR/8I0PEGxLtKJkl3gQbKCEOqobTgaQBDMHrGMKfBG3osvsM1HGWz dL9OZgarAuoz5F+X8OlthSMx3m2E0replJ7VOEJ4Ob3cCtgj16lca4LlZO78r9X7X4T/ kgHUhHRzip9WaOkLPw3h0XEcgrgLp1f4Dm6zUpaRx0VCIdhsmyPYVH7dQ174L7AvSAUI eVnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=oxhW+B4v; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cq19si7396631edb.333.2020.04.18.15.28.33; Sat, 18 Apr 2020 15:28:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=oxhW+B4v; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728243AbgDRWYn (ORCPT + 99 others); Sat, 18 Apr 2020 18:24:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47304 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726887AbgDRWYm (ORCPT ); Sat, 18 Apr 2020 18:24:42 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B9106C061A0C; Sat, 18 Apr 2020 15:24:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To: Subject:Sender:Reply-To:Content-ID:Content-Description; bh=6BmXyiqO0wHj5DxV76+E1WoB5x4GFAz5ggF5vJlCwBY=; b=oxhW+B4vRTgqQBsuDwIsLFMEct 6TX5T83DboBf3ez7X7kXQJafr/mSIetsMcmkxbozwlNZhrGP3KaBhB72DD90MaxwSTxz0xRfULyL6 AvX4zavVft8NqRBtfqcYE2kitI1mQMkez/vCA6TpAShj11oJMTOdbM7o15E8RRIiAPkVoHCWwXASe A1EetPGnTH+meja3KBvzdtPeq+Nbub1BjZ119BN61NVOGGhALPjPbS/siMH++8AT0x7QlOdGIK5G+ q5LOp3OsdL8SPeD26SqecS+Gp7dn5PPGGDyyTbrH2nVd3ur5IgeGTiwFOjWwfijvCRV7dqo/d/V99 /QQogknA==; Received: from [2601:1c0:6280:3f0::19c2] by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jPvt8-0003Nf-T0; Sat, 18 Apr 2020 22:24:39 +0000 Subject: Re: [RFC PATCH 1/9] kernel.h: add do_empty() macro To: Bart Van Assche , linux-kernel@vger.kernel.org Cc: Linus Torvalds , Andrew Morton , Alexander Viro , linux-fsdevel@vger.kernel.org, Dmitry Torokhov , linux-input@vger.kernel.org, Jaroslav Kysela , Takashi Iwai , alsa-devel@alsa-project.org, Greg Kroah-Hartman , linux-usb@vger.kernel.org, "J. Bruce Fields" , Chuck Lever , linux-nfs@vger.kernel.org, Johannes Berg , Dan Williams , Vishal Verma , Dave Jiang , linux-nvdimm@lists.01.org, "Martin K. Petersen" , linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, Zzy Wysm References: <20200418184111.13401-1-rdunlap@infradead.org> <20200418184111.13401-2-rdunlap@infradead.org> From: Randy Dunlap Message-ID: <144825af-536e-9f11-f055-7ff978ede505@infradead.org> Date: Sat, 18 Apr 2020 15:24:33 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On 4/18/20 3:20 PM, Bart Van Assche wrote: > On 4/18/20 11:41 AM, Randy Dunlap wrote: >> --- linux-next-20200327.orig/include/linux/kernel.h >> +++ linux-next-20200327/include/linux/kernel.h >> @@ -40,6 +40,14 @@ >>   #define READ            0 >>   #define WRITE            1 >>   +/* >> + * When using -Wextra, an "if" statement followed by an empty block >> + * (containing only a ';'), produces a warning from gcc: >> + * warning: suggest braces around empty body in an ‘if’ statement [-Wempty-body] >> + * Replace the empty body with do_empty() to silence this warning. >> + */ >> +#define do_empty()        do { } while (0) >> + >>   /** >>    * ARRAY_SIZE - get the number of elements in array @arr >>    * @arr: array to be sized > > I'm less than enthusiast about introducing a new macro to suppress "empty body" warnings. Anyone who encounters code in which this macro is used will have to look up the definition of this macro to learn what it does. Has it been considered to suppress empty body warnings by changing the empty bodies from ";" into "{}"? I mentioned that possibility in PATCH 0/9 (cover letter)... which should have been RFC PATCH 0/9. So yes, it is possible. You are the only other person who has mentioned it. thanks. -- ~Randy