Received: by 2002:a05:6358:111d:b0:dc:6189:e246 with SMTP id f29csp1160636rwi; Thu, 3 Nov 2022 01:41:33 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6hUSgYxiKsR0yCg9ci8rWUKVHrkZE5+odJPMklQsZXPl8YUI9zXqJIYAhu+l2MOW3RtH2U X-Received: by 2002:a17:903:245:b0:178:e0ba:e507 with SMTP id j5-20020a170903024500b00178e0bae507mr30160175plh.115.1667464893161; Thu, 03 Nov 2022 01:41:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667464893; cv=none; d=google.com; s=arc-20160816; b=0DpcXd1PVIhlYpgTjsUANp+y9/m3xcNwnhz6QrjMP8BVf96wLi/CeSk/wTfODR8pCC jvAaL5VrtvFgbIwz4/XK4trWawZ6lxtuBjA6xSxhZjAnI3XE3HUN7TZzNC1lDdr1hs/v mCYPk6kBRBU9snOb5d4cYCq77S1k6oDKJ8PA2+c4RiDR3YOgfsCF/uKHBZSLHalriPgD c7aCUDSYo3VDbCOAwxAxQSqQtoV3Wenslsa9FBRfcLBEzWFHXExuIk9JjOlRqQ1cmvSq p4+zjZGOPtz1UekQLe9Nwf9joQn7j1Dq1DO/TLE1q382lS5ziYuTJZQ76XF3iaXRplS9 mxwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date:dkim-signature; bh=vAJ1+DlJ5nK0vw5GJm0avG1Jz8IfJecYpgZXhuzPbec=; b=snHPW1UviHhyrQnE3bGZOzFjdF5nTKSzrRDSJz/7014yS+cTWRizVsxKzTWvo/rCy7 KUgeRHQaGBOI2zSdaqduU2MXR0hBbQzGm7oR+mXezOLGZ+8vfgLz2Go+U2oyRQjHl/oN SS0zU5SVzbb/jhMSjFt+7MUFJidGY1KwTR/b3BK2sb4r3xBeJFJgfJdX9KI+ISLaGPMn LbXZJ3lxKe3RezVCkXrfbKqeGhpTi3Q1tw0HSCzb1B9nQt/wxqSuKeV1Fy7nDVlTHHnW +5YouZVM1xuhH3ir/U9NLRxnzUA6I4LvT85mDqRr+Jr6GXxkmz73X/nsW910p8n0c/Q3 +H6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@inria.fr header.s=dc header.b=rsivWsM6; 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=pass (p=NONE sp=NONE dis=NONE) header.from=inria.fr Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z7-20020a63c047000000b00430b00f507dsi328040pgi.430.2022.11.03.01.41.19; Thu, 03 Nov 2022 01:41:33 -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=pass header.i=@inria.fr header.s=dc header.b=rsivWsM6; 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=pass (p=NONE sp=NONE dis=NONE) header.from=inria.fr Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231527AbiKCH4o (ORCPT + 97 others); Thu, 3 Nov 2022 03:56:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231491AbiKCH4P (ORCPT ); Thu, 3 Nov 2022 03:56:15 -0400 Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 103ED5F45 for ; Thu, 3 Nov 2022 00:55:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=date:from:to:cc:subject:in-reply-to:message-id: references:mime-version; bh=vAJ1+DlJ5nK0vw5GJm0avG1Jz8IfJecYpgZXhuzPbec=; b=rsivWsM6QjPZPKQPqlmygtNZ5NPw5ziZ2pKhJfHjXYQFgnPQUL7tbYwX AuudAGQ0npI74Pa8q9/J6BA+qSOVdFM2XGdRZBQf99vdicaRy8a0MSQmd CFeLP1nfYqZufzx2lHsvqiIcPe47vVq1ZGjhkoDZjFU/YYQvsP2jUGcqG s=; Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=julia.lawall@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="5.95,235,1661810400"; d="scan'208";a="72753911" Received: from 51.123.68.85.rev.sfr.net (HELO hadrien) ([85.68.123.51]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2022 08:55:32 +0100 Date: Thu, 3 Nov 2022 08:55:32 +0100 (CET) From: Julia Lawall X-X-Sender: jll@hadrien To: Deepak R Varma cc: outreachy@lists.linux.dev, Greg Kroah-Hartman , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH] staging: rtl8723bs: Use min/max macros for variable comparison In-Reply-To: Message-ID: References: User-Agent: Alpine 2.22 (DEB 394 2020-01-19) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,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 Thu, 3 Nov 2022, Deepak R Varma wrote: > Simplify code by using min and max helper macros in place of lengthy > if/else block oriented logical evaluation and value assignment. This > issue is identified by coccicheck using the minmax.cocci file. > > Signed-off-by: Deepak R Varma > --- > > Please note: > 1. Using min for max_AMPDU_len computation warning was NOT auto generated by > the cocciecheck command. This was caught while surround code review and > was manually changed. > 2. Checkpatch script continues to complaint about min_MPDU_spacing > computation line being more than 100 character in length. I did not find a > better formatting that will address this checkpatch warning. Any > suggestions are most welcome. > 3. Proposed changes are compile tested only on my x86 based VM. > > > drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 12 ++++-------- > drivers/staging/rtl8723bs/hal/odm_DIG.c | 5 +---- > 2 files changed, 5 insertions(+), 12 deletions(-) > > diff --git a/drivers/staging/rtl8723bs/core/rtw_wlan_util.c b/drivers/staging/rtl8723bs/core/rtw_wlan_util.c > index 18ba846c0b7b..dcda587b84bc 100644 > --- a/drivers/staging/rtl8723bs/core/rtw_wlan_util.c > +++ b/drivers/staging/rtl8723bs/core/rtw_wlan_util.c > @@ -986,15 +986,11 @@ void HT_caps_handler(struct adapter *padapter, struct ndis_80211_var_ie *pIE) > pmlmeinfo->HT_caps.u.HT_cap[i] &= (pIE->data[i]); > } else { > /* modify from fw by Thomas 2010/11/17 */ > - if ((pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x3) > (pIE->data[i] & 0x3)) > - max_AMPDU_len = (pIE->data[i] & 0x3); > - else > - max_AMPDU_len = (pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x3); > + max_AMPDU_len = min((pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x3), > + (pIE->data[i] & 0x3)); > > - if ((pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x1c) > (pIE->data[i] & 0x1c)) > - min_MPDU_spacing = (pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x1c); > - else > - min_MPDU_spacing = (pIE->data[i] & 0x1c); > + min_MPDU_spacing = max((pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x1c), > + (pIE->data[i] & 0x1c)); There seem to be a lot of unnecessary parentheses. Admittedly they were there before, but since you are creating the max call from scratch in this patch, perhaps the parentheses around the arguments could be dropped at the same time. julia > > pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para = max_AMPDU_len | min_MPDU_spacing; > } > diff --git a/drivers/staging/rtl8723bs/hal/odm_DIG.c b/drivers/staging/rtl8723bs/hal/odm_DIG.c > index 07edf74ccfe5..97a51546463a 100644 > --- a/drivers/staging/rtl8723bs/hal/odm_DIG.c > +++ b/drivers/staging/rtl8723bs/hal/odm_DIG.c > @@ -598,10 +598,7 @@ void odm_DIGbyRSSI_LPS(void *pDM_VOID) > /* Lower bound checking */ > > /* RSSI Lower bound check */ > - if ((pDM_Odm->RSSI_Min-10) > DM_DIG_MIN_NIC) > - RSSI_Lower = pDM_Odm->RSSI_Min-10; > - else > - RSSI_Lower = DM_DIG_MIN_NIC; > + RSSI_Lower = max(pDM_Odm->RSSI_Min - 10, DM_DIG_MIN_NIC); > > /* Upper and Lower Bound checking */ > if (CurrentIGI > DM_DIG_MAX_NIC) > -- > 2.34.1 > > > > >