Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1803482pxj; Sat, 22 May 2021 02:23:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYMZUo/fLSOdnKM/+fqRj2vzz/yEXnCUTpoOArMMdofupJJlPqXa0tdtGxOuDMbScamQ3v X-Received: by 2002:aa7:de19:: with SMTP id h25mr15636616edv.84.1621675387060; Sat, 22 May 2021 02:23:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621675387; cv=none; d=google.com; s=arc-20160816; b=IuIUU/GTajPIX7augYW6TvUy2XOoefGl8nob4ramyhS9JeMIyFSKKKCNS+EgxXdoO8 1PRKVblRCB5kKsjUjCt82AQOcxgQm2xV6/pio51j5PG27qUy3WYpzCEyHwzEYDEjI2Dd hnhv1isRCF+Drh1B/WV6sdaX9mwmJGDDiJ2klp3RSXd9HchGQO6Tka1rglIyIvEcvgVa Gdjt/NdNCNA0Lb0cr2Vi2sEXcq0+187Jy9KQg50A+KE9WEk+jxHRTPutkAPTIyTahRSw eac7ySARRJ97sNLWz3hv9yEQ0HyAZqPYrJ8WzTuMWk1eBNTxItmMqWVeJTWbJjkr0Aru cJvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=32vletY3W6qZdcYy8jDbXQ8gIV4bJm8FuAU2OUrb+YU=; b=qFDqE9+XeheoOe4CDpMlDNw92JC4ec6+6AO130g686UxqBHubi0nfccg8RqsPOH4U9 +JlxSG6nJPBlysdabffxnVVxYBaYGsZWhkZe/KaucI6vrlpJEezxDedk1aaRTXlMGm2r SrPrMKoL+suqUZZIAQmHkDck0/9KejQTedJvKdHccS7fzF8qgO6hZN6e66Gq/zv3ajoH eKrIGfu0/K3nEYnsQXTbDOLXDjvKDZgGkji38NA4/cour9+IBqgLnq/jUI4h7J9gEnpR NbZmITYacM3ycZCDPUy31CgBNQOPpTlEqy4rp/g9y5flyvSxIIxXZs8/LG3dYmBwUL2E YywA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SUuT+ZZc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y13si3983574edc.322.2021.05.22.02.22.43; Sat, 22 May 2021 02:23:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SUuT+ZZc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230242AbhEVJWA (ORCPT + 99 others); Sat, 22 May 2021 05:22:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38726 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230120AbhEVJWA (ORCPT ); Sat, 22 May 2021 05:22:00 -0400 Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D4B2DC061574 for ; Sat, 22 May 2021 02:20:35 -0700 (PDT) Received: by mail-pg1-x52f.google.com with SMTP id t193so16180091pgb.4 for ; Sat, 22 May 2021 02:20:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=32vletY3W6qZdcYy8jDbXQ8gIV4bJm8FuAU2OUrb+YU=; b=SUuT+ZZc5yxcDpgMugTkttudmrOTqfX9jlbKvEixlyWo7fp/zhSazrFRq5+7W2pPsy 5DcyX7Q716Kx8opAoGsoLkTLKZXzmahmNiE2/Bq2qPPNSpRvytEa2w8F0JaL3UNjOGCP UJ8y20JCS3CchwKKQowDj3kWBcAYV+jvAo7zdnnZoEenxqWEqgNVkTmh5Zv23gj72N0v M3PkYm/TmhZO50cXd3FIBVj954n4/KIkcl1Axl18z37XpwnSQHYo6KDxkGO2WbK67K3I qcJkEbdWJcYD+ivjjHoAxhzB6pcDMy47omEYE+IYV44VpbcsJgWq9Rp54GllbUwS7DyX LM5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=32vletY3W6qZdcYy8jDbXQ8gIV4bJm8FuAU2OUrb+YU=; b=Abd1I+dUR8ZiL7eCg8hGHDix3wFpGmNm2h054NyCDN1sngTVrC9hskWbPIWZ6+IVgG QbDrva43VNTlXPi88xn+vcBhL41+WLlQCHpod9hbDNmS7cjqb1oIYDLMWujuvaTkB7IM ZVE9m2/IzWYSKGx201HLj9wG4NC6ZPhPMnKPh0vczkq5eP9Rhp8dMwU3NWl7l0wKsKu4 MUJP3ceLYOvZVBjdNDG+IxaaAO/3I0A985PmekEfj10Y8gdoFZSo/hpi2crCfoJuqeUV R6lmtzDNd8fScinp0Jg0t7j3YGhNKiQC5q+rugkrP08vkr872U/AkiM6YEmQLYBuTDSp xqJA== X-Gm-Message-State: AOAM531dNvRGJSty8k/0VcV2d25nxvOL3fTB8/l/0LPrurbidKnFXIxC mKwwEIfl75yC4yWHiMSUUl8= X-Received: by 2002:aa7:80d3:0:b029:28e:f117:4961 with SMTP id a19-20020aa780d30000b029028ef1174961mr14828606pfn.37.1621675235297; Sat, 22 May 2021 02:20:35 -0700 (PDT) Received: from fedora.. ([2405:201:6000:a04d:2131:362f:d566:c9d5]) by smtp.googlemail.com with ESMTPSA id gt23sm5925752pjb.13.2021.05.22.02.20.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 May 2021 02:20:34 -0700 (PDT) From: Shreyansh Chouhan To: gregkh@linuxfoundation.org, fabioaiuto83@gmail.com, ross.schm.dev@gmail.com, straube.linux@gmail.com Cc: Shreyansh Chouhan , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [Resend] [PATCH 1/2] [RFC] staging: rtl8723bs: refactor to reduce indents Date: Sat, 22 May 2021 14:50:23 +0530 Message-Id: <20210522092024.65018-2-chouhan.shreyansh630@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210522092024.65018-1-chouhan.shreyansh630@gmail.com> References: <20210522092024.65018-1-chouhan.shreyansh630@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Reduce the number of indents in rtw_wlan_util.c file by refactoring the code. Moved the part of code that rearranged ac paramaters in the function WMMOnAssocResp to a separate function named sort_wmm_ac_params. It takes both the array of ac params and their indexes as arguments and sorts them. Has return type void. Moved the part of code that checked for the realtek vendor in the function check_assoc_AP to a separate function named get_realtek_assoc_AP_vender. It takes a pointer to struct ndis_80211_var_ie as an argument and returns a u32 realtek vendor. Signed-off-by: Shreyansh Chouhan --- .../staging/rtl8723bs/core/rtw_wlan_util.c | 108 +++++++++--------- 1 file changed, 56 insertions(+), 52 deletions(-) diff --git a/drivers/staging/rtl8723bs/core/rtw_wlan_util.c b/drivers/staging/rtl8723bs/core/rtw_wlan_util.c index ce47ef4edea0..36e515a7ab5c 100644 --- a/drivers/staging/rtl8723bs/core/rtw_wlan_util.c +++ b/drivers/staging/rtl8723bs/core/rtw_wlan_util.c @@ -777,6 +777,32 @@ int WMM_param_handler(struct adapter *padapter, struct ndis_80211_var_ie *pIE) return true; } +static void sort_wmm_ac_params(u32 *inx, u32 *edca) +{ + u32 i, j, change_inx = false; + + /* entry indx: 0->vo, 1->vi, 2->be, 3->bk. */ + for (i = 0; i < 4; i++) { + for (j = i + 1; j < 4; j++) { + /* compare CW and AIFS */ + if ((edca[j] & 0xFFFF) < (edca[i] & 0xFFFF)) { + change_inx = true; + } else if ((edca[j] & 0xFFFF) == (edca[i] & 0xFFFF)) { + /* compare TXOP */ + if ((edca[j] >> 16) > (edca[i] >> 16)) + change_inx = true; + } + + if (change_inx) { + swap(edca[i], edca[j]); + swap(inx[i], inx[j]); + + change_inx = false; + } + } + } +} + void WMMOnAssocRsp(struct adapter *padapter) { u8 ACI, ACM, AIFS, ECWMin, ECWMax, aSifsTime; @@ -873,35 +899,8 @@ void WMMOnAssocRsp(struct adapter *padapter) inx[0] = 0; inx[1] = 1; inx[2] = 2; inx[3] = 3; - if (pregpriv->wifi_spec == 1) { - u32 j, tmp, change_inx = false; - - /* entry indx: 0->vo, 1->vi, 2->be, 3->bk. */ - for (i = 0; i < 4; i++) { - for (j = i+1; j < 4; j++) { - /* compare CW and AIFS */ - if ((edca[j] & 0xFFFF) < (edca[i] & 0xFFFF)) { - change_inx = true; - } else if ((edca[j] & 0xFFFF) == (edca[i] & 0xFFFF)) { - /* compare TXOP */ - if ((edca[j] >> 16) > (edca[i] >> 16)) - change_inx = true; - } - - if (change_inx) { - tmp = edca[i]; - edca[i] = edca[j]; - edca[j] = tmp; - - tmp = inx[i]; - inx[i] = inx[j]; - inx[j] = tmp; - - change_inx = false; - } - } - } - } + if (pregpriv->wifi_spec == 1) + sort_wmm_ac_params(inx, edca); for (i = 0; i < 4; i++) pxmitpriv->wmm_para_seq[i] = inx[i]; @@ -1496,6 +1495,33 @@ void set_sta_rate(struct adapter *padapter, struct sta_info *psta) Update_RA_Entry(padapter, psta); } +static u32 get_realtek_assoc_AP_vender(struct ndis_80211_var_ie *pIE) +{ + u32 Vender = HT_IOT_PEER_REALTEK; + + if (pIE->Length >= 5) { + if (pIE->data[4] == 1) + /* if (pIE->data[5] & RT_HT_CAP_USE_LONG_PREAMBLE) */ + /* bssDesc->BssHT.RT2RT_HT_Mode |= RT_HT_CAP_USE_LONG_PREAMBLE; */ + if (pIE->data[5] & RT_HT_CAP_USE_92SE) + /* bssDesc->BssHT.RT2RT_HT_Mode |= RT_HT_CAP_USE_92SE; */ + Vender = HT_IOT_PEER_REALTEK_92SE; + + if (pIE->data[5] & RT_HT_CAP_USE_SOFTAP) + Vender = HT_IOT_PEER_REALTEK_SOFTAP; + + if (pIE->data[4] == 2) { + if (pIE->data[6] & RT_HT_CAP_USE_JAGUAR_BCUT) + Vender = HT_IOT_PEER_REALTEK_JAGUAR_BCUTAP; + + if (pIE->data[6] & RT_HT_CAP_USE_JAGUAR_CCUT) + Vender = HT_IOT_PEER_REALTEK_JAGUAR_CCUTAP; + } + } + + return Vender; +} + unsigned char check_assoc_AP(u8 *pframe, uint len) { unsigned int i; @@ -1519,29 +1545,7 @@ unsigned char check_assoc_AP(u8 *pframe, uint len) } else if (!memcmp(pIE->data, CISCO_OUI, 3)) { return HT_IOT_PEER_CISCO; } else if (!memcmp(pIE->data, REALTEK_OUI, 3)) { - u32 Vender = HT_IOT_PEER_REALTEK; - - if (pIE->Length >= 5) { - if (pIE->data[4] == 1) - /* if (pIE->data[5] & RT_HT_CAP_USE_LONG_PREAMBLE) */ - /* bssDesc->BssHT.RT2RT_HT_Mode |= RT_HT_CAP_USE_LONG_PREAMBLE; */ - if (pIE->data[5] & RT_HT_CAP_USE_92SE) - /* bssDesc->BssHT.RT2RT_HT_Mode |= RT_HT_CAP_USE_92SE; */ - Vender = HT_IOT_PEER_REALTEK_92SE; - - if (pIE->data[5] & RT_HT_CAP_USE_SOFTAP) - Vender = HT_IOT_PEER_REALTEK_SOFTAP; - - if (pIE->data[4] == 2) { - if (pIE->data[6] & RT_HT_CAP_USE_JAGUAR_BCUT) - Vender = HT_IOT_PEER_REALTEK_JAGUAR_BCUTAP; - - if (pIE->data[6] & RT_HT_CAP_USE_JAGUAR_CCUT) - Vender = HT_IOT_PEER_REALTEK_JAGUAR_CCUTAP; - } - } - - return Vender; + return get_realtek_assoc_AP_vender(pIE); } else if (!memcmp(pIE->data, AIRGOCAP_OUI, 3)) { return HT_IOT_PEER_AIRGO; } else { -- 2.31.1