Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp3364311rwi; Sun, 16 Oct 2022 09:33:18 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7l7o43qwc2GALttJg+auJ7kxJBXHM5LH+lhjAXDmqZNE9CHqWy3TPz2VO/bS9Q3FctLozT X-Received: by 2002:a17:90a:b00a:b0:203:87a3:9e70 with SMTP id x10-20020a17090ab00a00b0020387a39e70mr8899319pjq.218.1665937997951; Sun, 16 Oct 2022 09:33:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665937997; cv=none; d=google.com; s=arc-20160816; b=JhVKBNVTQrcSg6A6notnCooRoX0fqdvBdIF4CUfss4WQi2defoTYln0B0UpW0Xub0X rtxHLoahOdFCPKUI7hC0yS9D0WFbqQ1OL4Z9dAIgt+c7cVFlfqpyoCbcEsEU1PjoOL71 0gzkea/nJZIGFjwSsNV18ImHy0R5KtUoVS2sQIN40fg6K8dS7K1z9jT9YP3+L28TSpfP ZwuiERKocqDn364Llj5ZdXdZxYMXMJmzkNspwgDIHD6//h7vQvoPzeezlTIO7CVgop78 WiiQCtoTCqO5qpi+35vQX14PLY55pJC3ubpFC+hqKBwoQum7Yu5HP82K6g5TMaknSp7O W4gA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=LsGRk996cU709WKm94H769bsUgrAoQzVdaLR4Amubsc=; b=yRAD0Q70jcFkkR0JiNNQVFTIm5PglXiAUUMV48JE17Aqf79PomFupeIdI2oa85abY2 8KUY5+46tygk3wSdHbiaMxQRrBf5kjpTW0jgaHZFhDlTmm9pv+/knBx1s7+mOdzY31Ie nreyMKgX0r357fVXfKUMN1f/rzPaX1iihxOUap3Xsd3V+wFUAVQznN+TBJdrzKY8bsGl xXzjbl/lyomizCQgE3OGPdYAQyEXd7SAA0PYTtaL1pGeEzvBYIODP6LFoe3tbphWxvQ8 OMEjGMA3M8izQew8Y6mq8nmN7ReTR5eHvOZq2I10/C3+Lu29T9SqVI8BZDLhXpq6PB+x Nulw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mailo.com header.s=mailo header.b=HQjdOqqe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mailo.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l190-20020a6391c7000000b00438a46acbc5si8823982pge.384.2022.10.16.09.33.05; Sun, 16 Oct 2022 09:33:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@mailo.com header.s=mailo header.b=HQjdOqqe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mailo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229818AbiJPQPJ (ORCPT + 99 others); Sun, 16 Oct 2022 12:15:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229670AbiJPQPE (ORCPT ); Sun, 16 Oct 2022 12:15:04 -0400 Received: from msg-4.mailo.com (msg-4.mailo.com [213.182.54.15]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 43ED3E0D0 for ; Sun, 16 Oct 2022 09:15:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailo.com; s=mailo; t=1665936886; bh=k7eZsNlGVlvO2VDbpSBucEFrK36MwH154duVUBvK8x0=; h=X-EA-Auth:Date:From:To:Cc:Subject:Message-ID:References: MIME-Version:Content-Type:In-Reply-To; b=HQjdOqqeaFuCEca083gHOlSrEW/lyCsdmVL/tgUpcvdPjmv7DVp6i9ChfPMPfPaPU UdNIguLV8k2I+pi9ZiHRaQJP/tTjLURfzVGX2RexDOOmpAjI17T+cS9kDnAw5cHN5k 4Gz/VnP2iLIMA8TbTB0hJnjY400B/4F4Pc4GTuK4= Received: by b-5.in.mailobj.net [192.168.90.15] with ESMTP via [213.182.55.206] Sun, 16 Oct 2022 18:14:46 +0200 (CEST) X-EA-Auth: sNU6v2HgPd/0Fcsr21SK5atgGpH3OBohSAR6FjYO9KVWIVf+/Sfsxa0j1XwEmheIBaRPDpjFLRch5JIAFRveCQRtOdm60T8H Date: Sun, 16 Oct 2022 12:14:42 -0400 From: Deepak R Varma To: Julia Lawall Cc: outreachy@lists.linux.dev, pure.logic@nexus-software.ie, johan@kernel.org, elder@kernel.org, gregkh@linuxfoundation.org, greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH] staging: greybus: loopback: enclose macro statements in do-while loop Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Oct 16, 2022 at 04:51:09PM +0200, Julia Lawall wrote: > > > On Sun, 16 Oct 2022, Deepak R Varma wrote: > > > Include multiple statements of macro definition inside do-while{0} loop > > to avoid possible partial program execution. Issue reported by > > checkpatch script: > > > > ERROR: Macros with multiple statements should be enclosed in a do - while loop > > I don't think this change will compile. See if you can figure out why > not. After trying a direct compile of the loopback.c file, it did not compile. The kernel build ran did not compile the loopback.c file due to missing configuration. About this change, the macro expands to function declarations at compile time and those can't be enclosed in do/while loop as these are not logical execution instructions. So it won't compile. I initially looked for "greybus driver" under the "main menu > drivers > staging drivers" path, but not find any configurations for the driver. While retuning back, I found "greybus support" config under "menu-menu > device drivers" itself. I set it to "M" and build the module. I did not realise that setting this parameter to "M" actually results in adding several configurations under "staging drivers" path. I now understand that. Thank you for your help. I will look for another sensible change and send my new first patch. ./drv > > julia > > > > > Signed-off-by: Deepak R Varma > > --- > > drivers/staging/greybus/loopback.c | 4 +++- > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/staging/greybus/loopback.c b/drivers/staging/greybus/loopback.c > > index 1a61fce98056..37214cb43937 100644 > > --- a/drivers/staging/greybus/loopback.c > > +++ b/drivers/staging/greybus/loopback.c > > @@ -163,9 +163,11 @@ static ssize_t name##_avg_show(struct device *dev, \ > > static DEVICE_ATTR_RO(name##_avg) > > > > #define gb_loopback_stats_attrs(field) \ > > +do { \ > > gb_loopback_ro_stats_attr(field, min, u); \ > > gb_loopback_ro_stats_attr(field, max, u); \ > > - gb_loopback_ro_avg_attr(field) > > + gb_loopback_ro_avg_attr(field); \ > > +} while (0) > > > > #define gb_loopback_attr(field, type) \ > > static ssize_t field##_show(struct device *dev, \ > > -- > > 2.30.2 > > > > > > > > > >