Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4800321rdb; Tue, 12 Dec 2023 09:35:51 -0800 (PST) X-Google-Smtp-Source: AGHT+IGf2emT1te9TLUCXr1GakpN+aPw79dpW8TOj3CRY5Y7IYqx8h+aCxqlOk7pnwgXDhvq3paJ X-Received: by 2002:a50:d658:0:b0:54b:53f0:2696 with SMTP id c24-20020a50d658000000b0054b53f02696mr4091735edj.30.1702402551021; Tue, 12 Dec 2023 09:35:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702402551; cv=none; d=google.com; s=arc-20160816; b=w2e+iVsdNt1dMmUk3C6MIttwCcCA5YdHhuLVYZZnGaJW0xvs0JuWpb0rXk5SidfPIl IJ70oneuplyXxPPNz4S2hXbpBscmhBksu/KxIZHq0RyZHYI38pv8aPXhikmQNVkHU98w 5VQzCfQjPIbhal5cT4iOMtUz5YJzxwrSUJf7tt7ImNyD8GrhvFaEeGlznhXfZq3Rm55S Qkly8yQ8wWrYhlyqVQEjy3sfuX9Z6TZiz+ZSvWOip4hJPsve93QNvKCH9YKeIqgqLtjJ IYzhNpWwUFOjsPrWWIEtD5+vF0poJr/WR7eJ5nd3T51DtGw6j0YH2o7PzgdZZ5q7HoEW Oe9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=HnPj+3UUwtYbAybm62XaSvEnjwzf1mi3XwkCwZ9ZoME=; fh=xjR2ht2jtR7ywQxO+LHB+QhdozIKDHbcs9SGcSJ67wQ=; b=z5ykYMs+Yh6FFSIZWX1w9Q/1HmfCdVYCaYf3aRhW+xYexDtxLbOu9ybKHDKguQD3ZJ Wzvb4HEMrwgQpatWABRZgftz2Rct1LUsr+oR8KHe6rKi0Yf4gM6d2Jg16U4reKCAXTOD MTmOgCPnq5T9CUrGkXNtalxlSXpzXga6K04KB1tccZlMoSKhFTJRAoQIlFOy5NHOFJD/ xqHwbnv0D5MIkfkFp/EI1InYbSY3p4qypLnj6Jf5J/1UOK3r1VoIETHMay4DlG5WgDIY ZB/m2i0W32ifo2V1jIPrJ4hUuJ34UnvUnteRC0D7ocark0YpCJkl9PF+Rrvz6FuoT2Mk xpeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@yandex.ru header.s=mail header.b=L3pbz1Z4; spf=pass (google.com: domain of linux-wireless+bounces-710-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-wireless+bounces-710-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id r24-20020a50d698000000b0054c6c8d7aa6si4433620edi.267.2023.12.12.09.35.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 09:35:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless+bounces-710-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@yandex.ru header.s=mail header.b=L3pbz1Z4; spf=pass (google.com: domain of linux-wireless+bounces-710-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-wireless+bounces-710-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id B581A1F213F0 for ; Tue, 12 Dec 2023 17:35:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 606AC7D8A2; Tue, 12 Dec 2023 17:35:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=yandex.ru header.i=@yandex.ru header.b="L3pbz1Z4" X-Original-To: linux-wireless@vger.kernel.org Received: from forward100a.mail.yandex.net (forward100a.mail.yandex.net [178.154.239.83]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7AF67B7 for ; Tue, 12 Dec 2023 09:35:37 -0800 (PST) Received: from mail-nwsmtp-smtp-production-main-85.iva.yp-c.yandex.net (mail-nwsmtp-smtp-production-main-85.iva.yp-c.yandex.net [IPv6:2a02:6b8:c0c:1e96:0:640:734b:0]) by forward100a.mail.yandex.net (Yandex) with ESMTP id 2E3274230E; Tue, 12 Dec 2023 20:35:35 +0300 (MSK) Received: by mail-nwsmtp-smtp-production-main-85.iva.yp-c.yandex.net (smtp/Yandex) with ESMTPSA id YZm9jT2OlGk0-W1Ypg9aR; Tue, 12 Dec 2023 20:35:34 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1702402534; bh=HnPj+3UUwtYbAybm62XaSvEnjwzf1mi3XwkCwZ9ZoME=; h=Message-ID:Date:Cc:Subject:To:From; b=L3pbz1Z4fjtxqjmlWQ4ywg7RkAnoGrs4HccJBw93UWmXUjXCuHjpXtqMYXrzG9bRE cdUKYrADnwoZwn+Z4Xiw/nrtNZ8uUJKtNvJRKDBV9PdrmaV3iaZlCwQNqVZCaxlzGW 6JnO/REuYyAxEQ6YUZ7nTjeL+vHX62NOXHe8IfrI= Authentication-Results: mail-nwsmtp-smtp-production-main-85.iva.yp-c.yandex.net; dkim=pass header.i=@yandex.ru From: Dmitry Antipov To: Stanislaw Gruszka Cc: Kalle Valo , lvc-project@linuxtesting.org, linux-wireless@vger.kernel.org, Dmitry Antipov Subject: [PATCH] wifi: rt2x00: remove useless code in rt2x00queue_create_tx_descriptor() Date: Tue, 12 Dec 2023 20:34:18 +0300 Message-ID: <20231212173421.119136-1-dmantipov@yandex.ru> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In 'rt2x00queue_create_tx_descriptor()', there is no need to call 'ieee80211_get_rts_cts_rate()' while checking for RTS/CTS frame since this function returns NULL or pointer to internal bitrate table entry, and the return value is not actually used. This way, 'rate' becomes block-scoped later when determining the modulation. Compile tested only. Found by Linux Verification Center (linuxtesting.org) with SVACE. Signed-off-by: Dmitry Antipov --- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c b/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c index 98df0aef8168..7f9955deb204 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c @@ -389,7 +389,6 @@ static void rt2x00queue_create_tx_descriptor(struct rt2x00_dev *rt2x00dev, struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; struct ieee80211_tx_rate *txrate = &tx_info->control.rates[0]; - struct ieee80211_rate *rate; const struct rt2x00_rate *hwrate = NULL; memset(txdesc, 0, sizeof(*txdesc)); @@ -416,9 +415,6 @@ static void rt2x00queue_create_tx_descriptor(struct rt2x00_dev *rt2x00dev, __set_bit(ENTRY_TXD_RTS_FRAME, &txdesc->flags); else __set_bit(ENTRY_TXD_CTS_FRAME, &txdesc->flags); - if (tx_info->control.rts_cts_rate_idx >= 0) - rate = - ieee80211_get_rts_cts_rate(rt2x00dev->hw, tx_info); } /* @@ -463,7 +459,8 @@ static void rt2x00queue_create_tx_descriptor(struct rt2x00_dev *rt2x00dev, else if (txrate->flags & IEEE80211_TX_RC_MCS) txdesc->rate_mode = RATE_MODE_HT_MIX; else { - rate = ieee80211_get_tx_rate(rt2x00dev->hw, tx_info); + struct ieee80211_rate *rate = + ieee80211_get_tx_rate(rt2x00dev->hw, tx_info); hwrate = rt2x00_get_rate(rate->hw_value); if (hwrate->flags & DEV_RATE_OFDM) txdesc->rate_mode = RATE_MODE_OFDM; -- 2.43.0