Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4578686pxj; Tue, 8 Jun 2021 18:36:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwmX59ZQNFgE3e+yuAoX+5HODFzj7iMbdhqOVKNmbBFco/std+kH+pVAv88bpmkOLZumCSC X-Received: by 2002:a05:6402:1a:: with SMTP id d26mr28811538edu.105.1623202598848; Tue, 08 Jun 2021 18:36:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623202598; cv=none; d=google.com; s=arc-20160816; b=Qjn8QPruA0yRSjcjF7jtG3DQglydFsSbO/N6+dbkttD7RL6wpdBxvaJVrv+sS5Nztv R3HJVFDBby9dDxQ7AFCo2RCdZkTiN32a4lOVZXb82Fg7sODWR3NYPmmcLaX+xKxWGZlo ozR/Sp4DufldYTrPD2x8Wo6U9Oc2tLUJ2mc9EhpAInxh/vibFCLDKgRJ7EUm9KVfPY05 0GDGS8yDpQqCN5uxrEHgn/GabD6hjlMmEeZIfJlp0i2EUi8ub+Q2YXygkvsZzsG/sdKu cQs0Fycvb9bLvBo4Nkgfonn/QQRzVbgTxU0iRbxycWA3i5tCh6XLaB0HeRGW2f1JxAUR 64Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=WN8jVVsGpToBIRlX1wsvuv8BcAhqsMcLJ5wkifF3zZw=; b=gjHxtfdCm9DYpbs8noTBeKQoT67tl/QgqV14g3Z7j46QWrKnCkaEAMUu1UsF5FJ9ub qf2vc89tGjPMRq03eOMWOBFXuQI22tevt+P1CsAKw9SWlxPs6a0ecMRlNVBs2kUs+caY 6zTk9ABsmLsk/W60/zRzcxz/97BZyeWtCnVqq1cxz0bxo8cwJLh/Ez8HPC6nwLOVkNGU 6wF5qJppUXP+Iqrsa7w7nMESISV5mhol8JOYYVv+/jtDKN+U692IuVy4/o+QdfiTYv2M oiQk/6sTKXztRWmCLVvm0gmdNQzErIiB5OVogM5moYBQ2Hv1mWzuxQVUy4i1qkEq+ncs Z+kQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bg23si1107726ejb.668.2021.06.08.18.36.16; Tue, 08 Jun 2021 18:36:38 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233014AbhFHNqA (ORCPT + 99 others); Tue, 8 Jun 2021 09:46:00 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:5337 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232719AbhFHNp6 (ORCPT ); Tue, 8 Jun 2021 09:45:58 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.55]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4Fzrvs5Ywpz6ttd; Tue, 8 Jun 2021 21:40:09 +0800 (CST) Received: from dggpemm500009.china.huawei.com (7.185.36.225) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Tue, 8 Jun 2021 21:44:00 +0800 Received: from huawei.com (10.175.113.32) by dggpemm500009.china.huawei.com (7.185.36.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Tue, 8 Jun 2021 21:43:59 +0800 From: Liu Shixin To: Greg Kroah-Hartman CC: , , "Liu Shixin" Subject: [PATCH -next 1/2] staging: r8188eu: use is_{zero/broadcast}_ether_addr() instead of memcmp() Date: Tue, 8 Jun 2021 22:16:12 +0800 Message-ID: <20210608141612.525421-1-liushixin2@huawei.com> X-Mailer: git-send-email 2.18.0.huawei.25 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.175.113.32] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To dggpemm500009.china.huawei.com (7.185.36.225) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Using is_{zero/broadcast}_ether_addr() instead of directly use memcmp() to determine if the ethernet address is all zeros or broadcast address. Signed-off-by: Liu Shixin --- drivers/staging/rtl8188eu/core/rtw_mlme.c | 4 ++-- drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 7 +++---- drivers/staging/rtl8188eu/core/rtw_recv.c | 11 ++++++----- drivers/staging/rtl8188eu/hal/odm.c | 5 +++-- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/drivers/staging/rtl8188eu/core/rtw_mlme.c b/drivers/staging/rtl8188eu/core/rtw_mlme.c index ba73ac5325e2..01bbfd29488f 100644 --- a/drivers/staging/rtl8188eu/core/rtw_mlme.c +++ b/drivers/staging/rtl8188eu/core/rtw_mlme.c @@ -19,6 +19,7 @@ #include #include #include +#include extern const u8 MCS_rate_1R[16]; @@ -179,9 +180,8 @@ struct wlan_network *rtw_find_network(struct __queue *scanned_queue, u8 *addr) { struct list_head *phead, *plist; struct wlan_network *pnetwork = NULL; - u8 zero_addr[ETH_ALEN] = {0, 0, 0, 0, 0, 0}; - if (!memcmp(zero_addr, addr, ETH_ALEN)) { + if (is_zero_ether_addr(addr)) { pnetwork = NULL; goto exit; } diff --git a/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c b/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c index b4d81d3a856c..8c1bc04dd830 100644 --- a/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c +++ b/drivers/staging/rtl8188eu/core/rtw_mlme_ext.c @@ -7,6 +7,7 @@ #define _RTW_MLME_EXT_C_ #include +#include #include #include @@ -4048,13 +4049,12 @@ static void _mgt_dispatcher(struct adapter *padapter, struct mlme_handler *ptable, struct recv_frame *precv_frame) { - u8 bc_addr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; u8 *pframe = precv_frame->pkt->data; if (ptable->func) { /* receive the frames that ra(a1) is my address or ra(a1) is bc address. */ if (memcmp(GetAddr1Ptr(pframe), myid(&padapter->eeprompriv), ETH_ALEN) && - memcmp(GetAddr1Ptr(pframe), bc_addr, ETH_ALEN)) + !is_broadcast_ether_addr(GetAddr1Ptr(pframe))) return; ptable->func(padapter, precv_frame); } @@ -4067,7 +4067,6 @@ void mgt_dispatcher(struct adapter *padapter, struct recv_frame *precv_frame) #ifdef CONFIG_88EU_AP_MODE struct mlme_priv *pmlmepriv = &padapter->mlmepriv; #endif - u8 bc_addr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; u8 *pframe = precv_frame->pkt->data; struct sta_info *psta = rtw_get_stainfo(&padapter->stapriv, GetAddr2Ptr(pframe)); @@ -4085,7 +4084,7 @@ void mgt_dispatcher(struct adapter *padapter, struct recv_frame *precv_frame) /* receive the frames that ra(a1) is my address or ra(a1) is bc address. */ if (memcmp(GetAddr1Ptr(pframe), myid(&padapter->eeprompriv), ETH_ALEN) && - memcmp(GetAddr1Ptr(pframe), bc_addr, ETH_ALEN)) + !is_broadcast_ether_addr(GetAddr1Ptr(pframe))) return; ptable = mlme_sta_tbl; diff --git a/drivers/staging/rtl8188eu/core/rtw_recv.c b/drivers/staging/rtl8188eu/core/rtw_recv.c index e79cfdd4bf90..cb0629fefbc5 100644 --- a/drivers/staging/rtl8188eu/core/rtw_recv.c +++ b/drivers/staging/rtl8188eu/core/rtw_recv.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #define ETHERNET_HEADER_SIZE 14 /* Ethernet Header Length */ @@ -651,8 +652,8 @@ static int sta2sta_data_frame(struct adapter *adapter, goto exit; } - if (!memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) || - !memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) || + if (is_zero_ether_addr(pattrib->bssid) || + is_zero_ether_addr(mybssid) || memcmp(pattrib->bssid, mybssid, ETH_ALEN)) { ret = _FAIL; goto exit; @@ -734,9 +735,9 @@ static int ap2sta_data_frame(struct adapter *adapter, } /* check BSSID */ - if (!memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) || - !memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) || - (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) { + if (is_zero_ether_addr(pattrib->bssid) || + is_zero_ether_addr(mybssid) || + (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) { RT_TRACE(_module_rtl871x_recv_c_, _drv_info_, (" %s: compare BSSID fail ; BSSID=%pM\n", __func__, (pattrib->bssid))); RT_TRACE(_module_rtl871x_recv_c_, _drv_info_, ("mybssid=%pM\n", (mybssid))); diff --git a/drivers/staging/rtl8188eu/hal/odm.c b/drivers/staging/rtl8188eu/hal/odm.c index 8348e02b4c86..041ee2965add 100644 --- a/drivers/staging/rtl8188eu/hal/odm.c +++ b/drivers/staging/rtl8188eu/hal/odm.c @@ -5,6 +5,8 @@ * ******************************************************************************/ +#include + #include "odm_precomp.h" #include "phy.h" @@ -893,7 +895,6 @@ void odm_RSSIMonitorCheckCE(struct odm_dm_struct *pDM_Odm) u8 sta_cnt = 0; u32 PWDB_rssi[NUM_STA] = {0};/* 0~15]:MACID, [16~31]:PWDB_rssi */ struct sta_info *psta; - u8 bcast_addr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; if (!check_fwstate(&Adapter->mlmepriv, _FW_LINKED)) return; @@ -902,7 +903,7 @@ void odm_RSSIMonitorCheckCE(struct odm_dm_struct *pDM_Odm) psta = pDM_Odm->pODM_StaInfo[i]; if (IS_STA_VALID(psta) && (psta->state & WIFI_ASOC_STATE) && - memcmp(psta->hwaddr, bcast_addr, ETH_ALEN) && + !is_broadcast_ether_addr(psta->hwaddr) && memcmp(psta->hwaddr, myid(&Adapter->eeprompriv), ETH_ALEN)) { if (psta->rssi_stat.UndecoratedSmoothedPWDB < tmpEntryMinPWDB) tmpEntryMinPWDB = psta->rssi_stat.UndecoratedSmoothedPWDB; -- 2.18.0.huawei.25