Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp698273pxb; Mon, 7 Feb 2022 23:50:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJydO4qokeq3ekJMc/CCXsbyVzaK+aTNxH8ch7NffHfVTGKjcRy0F3ZCOlyQgp8rs1PPc4DE X-Received: by 2002:a17:906:c14d:: with SMTP id dp13mr2760571ejc.188.1644306614686; Mon, 07 Feb 2022 23:50:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644306614; cv=none; d=google.com; s=arc-20160816; b=HMMPm/LU4ijU1zLH1yxiUMn8+tj09RQlUPrRikmPgUpSmQCh+RG91t74toxEV3PrU9 clx63s68jAimPNq4SCBrgb3z+HXywGffIFyBSl5ugePBqJPNLvrnERw8S4tqLyAfTqrU CZON0JPBjaR3Ty/JPqMJ5klz/aIRIicN7Bbi/UDqRBMa4UrxBGYxfOqz3KuthU0VEfg2 KbIpsfVnF8vjAsIYjWzw7Bgz/RmTcdDba2u+Sfwi/TLFgcwPe41JGWxwUqDE8FHaKNhF 31vOgPSfmwpG9+IC03MTxGiZwujmO2HfZZ6YD90OExJYZbsDaM6mg5cdT9jNNKMpwQcW 1FPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=NELx/Iw2FPlY+9g0WgjmwMdN02QQW6LQoTyTGWg6qA4=; b=YolhumXk0bMBdfU/T7Ud7hZSQnSJCiTkWAtoQQb0Ta+PtKRBjNbfHhvvAJs5oBRmIj 9NvIc+qOI67e1My3VLto94FaCuFyM1lpwhjqrBUtT3hdDhMyGQvF3qhdBMFcQkUESvel q8UeYvfRjvmvDGqIAuteiKRdkwUGm1N/iN6PD9tsGaD9/R3dMRsO17cN1sHccsj9nV3Q Y9gc+jJ4BmuzeQR3orpLmXXLv/01k5fMJXapnFsC3B8UFJSeM6Y7jQeyyvE+2Qyr0Xp+ uzF3zpOHiUAgamMGWxGLfARjS0KOm6loMfMBbh5Rec4Vcfu9BV0NT2invhTs0PJ1H4mF QYFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=jGs62UkS; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f8si8508699ejl.873.2022.02.07.23.49.49; Mon, 07 Feb 2022 23:50:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-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=pass header.i=@quicinc.com header.s=qcdkim header.b=jGs62UkS; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238466AbiBGVYE (ORCPT + 72 others); Mon, 7 Feb 2022 16:24:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237400AbiBGVYE (ORCPT ); Mon, 7 Feb 2022 16:24:04 -0500 Received: from alexa-out-sd-02.qualcomm.com (alexa-out-sd-02.qualcomm.com [199.106.114.39]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 423FFC06173B for ; Mon, 7 Feb 2022 13:24:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1644269043; x=1675805043; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=NELx/Iw2FPlY+9g0WgjmwMdN02QQW6LQoTyTGWg6qA4=; b=jGs62UkStdHS5rzvdwFaEMPDwVEfXlKPBg/e00Yq1TUie42pyVi/c9dS Y3GswYDdddJZrqv3CIs40AM2JruojQi5+QFQy/iqqvCe9Dl3sy7KpuTzj EivO8PZYbJPeyB67yD6AJPO+vkLmiJC2lXpMIspGYAE9o6G0mgp1Ug13U E=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-02.qualcomm.com with ESMTP; 07 Feb 2022 13:24:02 -0800 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg03-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Feb 2022 13:24:02 -0800 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.922.19; Mon, 7 Feb 2022 13:24:02 -0800 Received: from [10.48.246.62] (10.49.16.6) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.922.19; Mon, 7 Feb 2022 13:24:01 -0800 Message-ID: <258ac12b-9ca3-9b24-30df-148f9df51582@quicinc.com> Date: Mon, 7 Feb 2022 13:24:01 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1 Subject: Re: [PATCH v3 2/2] ath9k: htc: clean up *STAT_* macros Content-Language: en-US To: Pavel Skripkin , , , , , , CC: , , References: <80962aae265995d1cdb724f5362c556d494c7566.1644265120.git.paskripkin@gmail.com> <28c83b99b8fea0115ad7fbda7cc93a86468ec50d.1644265120.git.paskripkin@gmail.com> From: Jeff Johnson In-Reply-To: <28c83b99b8fea0115ad7fbda7cc93a86468ec50d.1644265120.git.paskripkin@gmail.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01a.na.qualcomm.com (10.47.209.196) To nalasex01a.na.qualcomm.com (10.47.209.196) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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-wireless@vger.kernel.org On 2/7/2022 12:24 PM, Pavel Skripkin wrote: > I've changed *STAT_* macros a bit in previous patch and I seems like > they become really unreadable. Align these macros definitions to make > code cleaner. > > Also fixed following checkpatch warning > > ERROR: Macros with complex values should be enclosed in parentheses > > Signed-off-by: Pavel Skripkin > --- > > Changes since v2: > - My send-email script forgot, that mailing lists exist. > Added back all related lists > - Fixed checkpatch warning > > Changes since v1: > - Added this patch > > --- > drivers/net/wireless/ath/ath9k/htc.h | 16 ++++++++-------- > 1 file changed, 8 insertions(+), 8 deletions(-) > > diff --git a/drivers/net/wireless/ath/ath9k/htc.h b/drivers/net/wireless/ath/ath9k/htc.h > index 141642e5e00d..b4755e21a501 100644 > --- a/drivers/net/wireless/ath/ath9k/htc.h > +++ b/drivers/net/wireless/ath/ath9k/htc.h > @@ -327,14 +327,14 @@ static inline struct ath9k_htc_tx_ctl *HTC_SKB_CB(struct sk_buff *skb) > } > > #ifdef CONFIG_ATH9K_HTC_DEBUGFS > -#define __STAT_SAVE(expr) (hif_dev->htc_handle->drv_priv ? (expr) : 0) > -#define TX_STAT_INC(c) __STAT_SAVE(hif_dev->htc_handle->drv_priv->debug.tx_stats.c++) > -#define TX_STAT_ADD(c, a) __STAT_SAVE(hif_dev->htc_handle->drv_priv->debug.tx_stats.c += a) > -#define RX_STAT_INC(c) __STAT_SAVE(hif_dev->htc_handle->drv_priv->debug.skbrx_stats.c++) > -#define RX_STAT_ADD(c, a) __STAT_SAVE(hif_dev->htc_handle->drv_priv->debug.skbrx_stats.c += a) > -#define CAB_STAT_INC priv->debug.tx_stats.cab_queued++ > - > -#define TX_QSTAT_INC(q) (priv->debug.tx_stats.queue_stats[q]++) > +#define __STAT_SAVE(expr) (hif_dev->htc_handle->drv_priv ? (expr) : 0) > +#define TX_STAT_INC(c) __STAT_SAVE(hif_dev->htc_handle->drv_priv->debug.tx_stats.c++) > +#define TX_STAT_ADD(c, a) __STAT_SAVE(hif_dev->htc_handle->drv_priv->debug.tx_stats.c += a) > +#define RX_STAT_INC(c) __STAT_SAVE(hif_dev->htc_handle->drv_priv->debug.skbrx_stats.c++) > +#define RX_STAT_ADD(c, a) __STAT_SAVE(hif_dev->htc_handle->drv_priv->debug.skbrx_stats.c += a) > +#define CAB_STAT_INC (priv->debug.tx_stats.cab_queued++) > + > +#define TX_QSTAT_INC(q) (priv->debug.tx_stats.queue_stats[q]++) > > void ath9k_htc_err_stat_rx(struct ath9k_htc_priv *priv, > struct ath_rx_status *rs); It seems that these macros (both the original and the new) aren't following the guidance from the Coding Style which tells us under "Things to avoid when using macros" that we should avoid "macros that depend on having a local variable with a magic name". Wouldn't these macros be "better" is they included the hif_dev/priv as arguments rather than being "magic"?