Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp2652730pxb; Mon, 18 Apr 2022 05:37:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwHwCAVjM1D0ye7FZNpbMbL30taYjXt3pJXXZoeapsUjXCWGGsStY46LAHYkIayUAo74+Jm X-Received: by 2002:a17:90a:6c64:b0:1cb:a150:52d with SMTP id x91-20020a17090a6c6400b001cba150052dmr12855478pjj.111.1650285450906; Mon, 18 Apr 2022 05:37:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650285450; cv=none; d=google.com; s=arc-20160816; b=RPiplvOZiMGdW5TI5DyHKvMTP6W5jNr6C9uVwg3uq+sYQ3Km24+/KxL2xDZlMJLdt3 EDW2mMAyWuspAaWSKmplWfYrU3V+mm9PrR9FcsvfhU74PBFE0MKKlU+gYK0OxLiveXw2 aluG3SBfVLVDhWnJecFBoURWBPfBU2z85dgKudz2JlKZPuNwilgVViOiNSjpeAAh9muq O0WcoJFyJMUwzmiHFmmBLjyRKzJUIiUykrFpmfkRlkyN8rqatjKNgmKcniyIRJkyx5lq rBMruba0PyPm1UE3SJQGoxgwxLpeBZPJfBSurcMZfZoCzpyUm8TANGy/rb8XMMbn/uGG 4kgw== 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; bh=RsBtnjzRmz+4PcqWq4K4ymMFhUvHlM8n6AYOZd9OGio=; b=QVHx+oyITU9o3pcVVQaW1EO/I2FApwZcL76+97Us7vyHu/DAKMN2TFqmKp+K56gmGh GbdTbv+ifDTJgp69hhafClNyG7Zncm2cfh6R6kZ9qW6ky4yzm8e17CLTE7qc8P9cxhmi KqQ3p/m8hv5nPLDH2aJIfwdVWh3WSoW7Ad69XT4azyCnEBeQVJefJp1sg+jeVseuykW/ W1BQCKePzwRbNn5zBOoDRxbTweqJICN6aUoDvBjZOAG7qUJNExsB1t/x0SLA7Twf1DoZ TGiLvZmmGOI63WkZ9vx7LkKuIY5Hx32W8y3TH9rwP2E6jlrTdup0eeQnCUOc9iH7a3o3 KRMg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j64-20020a638043000000b003a9eb7ecffcsi2476017pgd.181.2022.04.18.05.37.15; Mon, 18 Apr 2022 05:37:30 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233912AbiDQKZN (ORCPT + 99 others); Sun, 17 Apr 2022 06:25:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59862 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232133AbiDQKZM (ORCPT ); Sun, 17 Apr 2022 06:25:12 -0400 Received: from viti.kaiser.cx (viti.kaiser.cx [IPv6:2a01:238:43fe:e600:cd0c:bd4a:7a3:8e9f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 75A9427FC0 for ; Sun, 17 Apr 2022 03:22:35 -0700 (PDT) Received: from dslb-188-096-140-061.188.096.pools.vodafone-ip.de ([188.96.140.61] helo=martin-debian-2.paytec.ch) by viti.kaiser.cx with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1ng236-0002FP-1U; Sun, 17 Apr 2022 12:22:32 +0200 From: Martin Kaiser To: Greg Kroah-Hartman Cc: Larry Finger , Phillip Potter , Michael Straube , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Martin Kaiser Subject: [PATCH 2/6] staging: r8188eu: replace the GetFrameSubType call Date: Sun, 17 Apr 2022 12:22:17 +0200 Message-Id: <20220417102221.466524-3-martin@kaiser.cx> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220417102221.466524-1-martin@kaiser.cx> References: <20220417102221.466524-1-martin@kaiser.cx> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,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-kernel@vger.kernel.org The driver's local GetFrameSubType macro returns both frame type and subtype. Use the ieee80211 framework to extract the two fields. This shows more clearly that both type and subtype are read. Convert everything to host endianness before we use bit operations. Signed-off-by: Martin Kaiser --- drivers/staging/r8188eu/core/rtw_mlme_ext.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/staging/r8188eu/core/rtw_mlme_ext.c b/drivers/staging/r8188eu/core/rtw_mlme_ext.c index 3afd06120cb1..be1afabe77d1 100644 --- a/drivers/staging/r8188eu/core/rtw_mlme_ext.c +++ b/drivers/staging/r8188eu/core/rtw_mlme_ext.c @@ -395,7 +395,6 @@ void mgt_dispatcher(struct adapter *padapter, struct recv_frame *precv_frame) int index; struct mlme_handler *ptable; struct mlme_priv *pmlmepriv = &padapter->mlmepriv; - u8 *pframe = precv_frame->rx_data; struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)precv_frame->rx_data; struct sta_info *psta = rtw_get_stainfo(&padapter->stapriv, hdr->addr2); @@ -409,8 +408,8 @@ void mgt_dispatcher(struct adapter *padapter, struct recv_frame *precv_frame) ptable = mlme_sta_tbl; - index = GetFrameSubType(pframe) >> 4; - + index = (le16_to_cpu(hdr->frame_control) & + (IEEE80211_FCTL_STYPE | IEEE80211_FCTL_FTYPE)) >> 4; if (index > 13) return; ptable += index; -- 2.30.2