Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2612262lqp; Mon, 25 Mar 2024 04:32:24 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWCRKe75KmN0MRjY42qljIeieBxl1EGa2k/5dYLHpdf6q6JEnzslAejnsNN6u3C9LPGmJ5mx912XL5K0p4hqhGLP+94AhKtvfv+xP1NsQ== X-Google-Smtp-Source: AGHT+IF/uhNC61HwvNJYCm3O4CFE4LK8mYFREMWml3kpmFp9JPoY3vCZcxG1HxlflM5t5ZWiJElw X-Received: by 2002:a9d:6d0a:0:b0:6e6:8ec7:85d6 with SMTP id o10-20020a9d6d0a000000b006e68ec785d6mr7850427otp.31.1711366344708; Mon, 25 Mar 2024 04:32:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711366344; cv=pass; d=google.com; s=arc-20160816; b=XVpnRzCZo94qrbR1+NyEeua2B4eb8oFzpvxcUMz9E5ytnbDEKufAT8octL8q4LAzks loSQI/nMho82Wio4DNvvZaI4QotudvhJoo+xAZHWjsOcJ2q0X4W//cBFHYMjZ/22oZPl OkDA0YnhkHmpo1DkCMHSW9lWQ1riPIeI5E4FJp88pCJ/5UzgR70bMBFtNhkZ839VavN0 cywuuy9Z6GbIfnC7YImOWbPDnWV2qc76ZfxDsHc7k6wcwtYOxE3djIho9302x4UuERrG tm12vQ7GXCHEJFGRRUiwI+VD+8gMgEmKMvwwhXUmsHcqqgnJmw33fo4B3SN3ZTQqTMZs Wjog== ARC-Message-Signature: i=2; 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:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=eIWrXQcbW+XzW098rkJPBBdDCVqN63gEbGP2TgLT3Q0=; fh=svAl5YAZXfodgGg/uz3EHGgjFukWr4Un2S7u7Gxy3nI=; b=mm99uXd24rBJ7N5zWAnslIjOXTYDmOmaYTbboTSD4zEy/wJpf4s0+MgHmNEy1wG85f o0y8/1FkgM8xlXQLNP5XmMPeD6Co3hTKHxvhGCBmCTTIghPR1m7zcbpvZN1fhjPTeMGy 4C8bw3kbUwgd1P6sMw2Bzw+0vpWV+lZJNYw6tO6HPTD4om9KKOjmNxRnQG2jpIuObFWv 8w+Ef0l17mq8UUbwljoxj5Vf6eEducY0Nh2WfXoNcS34GDnLB+j5VYeCO/aAoYj5kwRX U7MMEHtV2twO5KL+uj6BVzeIO9jP5XPo/0L3fOcZlIYPo8jhMUvhrD7WKmLr5F2uYGCs fatw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QHJ62vqU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115631-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115631-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id x14-20020ae9f80e000000b00789ea463f58si5028195qkh.191.2024.03.25.04.32.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 04:32:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115631-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QHJ62vqU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115631-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115631-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 6A3151C34A55 for ; Mon, 25 Mar 2024 11:32:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F087D202BAC; Mon, 25 Mar 2024 02:50:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="QHJ62vqU" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE3D313442C; Sun, 24 Mar 2024 23:04:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321466; cv=none; b=ggBKEphDAvkuLCrmxvRa+gl3Si8xkIx1xCNM/BD7bA/jzyondkvhloh5GPflHGeu/e/HwBUvFgAQoEE1T7FzGQbCOr8gL+nCklCtKOpmD+VfgT6ID3LHI0V8JPG/dDtwkfRIRHVzqvkrd+1TLWgqZObCRt7/aAJ5wOUvGSMWtbc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321466; c=relaxed/simple; bh=VnDGuHcYbqcpbVk8puKi+ZQ95N/HIblnKNAGwmVKMX4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kCobHww0/y1hSqtj0i+cOCGT1pMKvI2O6PKoB1xakYYToLLJrP/np63UUgXposs5C1Mkw89RGdQvznBUTIVg7Ic3Xgp5ractn1/gw0Uxd7LEAQgiIUTlpmgTi0x3mRKNmNlY4f3rpoAem/fmlEZHd8pCsR6q2kXBiAG3UhdfOlc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=QHJ62vqU; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 15599C43601; Sun, 24 Mar 2024 23:04:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711321465; bh=VnDGuHcYbqcpbVk8puKi+ZQ95N/HIblnKNAGwmVKMX4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QHJ62vqUS9+F9HP0n6cHZ++438xzmdd6TSBCouIMzBLxKv1D1qMQEoU6PUe2SIXKW AmnbqRPCGYEKufQtej+bzN11JgxhkjK0Og/e84uyAMyipc+pujfu4bBkz0fqHh+H4Q GQzamUbRgrK+/XjI8V/gsxTU/aJDYCdIA/d9iivtVWzgALKffqnfR1CQ3ru68NMKid kL/D+tXjrXiTYozYkS/fd7AMHIzU3TqR47zJF0anpx2KoDWVZ4aL4or0Oz72TKh3DN dMsuhhDmUEtOut3eHzzTr9Zn9hpEO1vAlPdCnKo8y8oHpCBMs6Xo+lVQ8VMqz2jin5 uBFRfyqiDkLlA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Kang Yang , Jeff Johnson , Kalle Valo , Sasha Levin Subject: [PATCH 6.6 190/638] wifi: ath12k: fix incorrect logic of calculating vdev_stats_id Date: Sun, 24 Mar 2024 18:53:47 -0400 Message-ID: <20240324230116.1348576-191-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324230116.1348576-1-sashal@kernel.org> References: <20240324230116.1348576-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Kang Yang [ Upstream commit 019b58dcb6ed267e17b7efd03ec8575c1b67d942 ] During calculate vdev_stats_id, will compare vdev_stats_id with ATH12K_INVAL_VDEV_STATS_ID by '<='. If vdev_stats_id is relatively small, then assign ATH12K_INVAL_VDEV_STATS_ID to vdev_stats_id. This logic is incorrect. Firstly, should use '>=' instead of '<=' to check if this u8 variable exceeds the max valid range. Secondly, should use the maximum value as comparison value. Correct comparison symbols and use the maximum value ATH12K_MAX_VDEV_STATS_ID for comparison. Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3 Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices") Signed-off-by: Kang Yang Acked-by: Jeff Johnson Signed-off-by: Kalle Valo Link: https://msgid.link/20240130040303.370590-3-quic_kangyang@quicinc.com Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath12k/mac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath12k/mac.c b/drivers/net/wireless/ath/ath12k/mac.c index a8a71478baea8..61435e4489b9f 100644 --- a/drivers/net/wireless/ath/ath12k/mac.c +++ b/drivers/net/wireless/ath/ath12k/mac.c @@ -5152,7 +5152,7 @@ ath12k_mac_get_vdev_stats_id(struct ath12k_vif *arvif) do { if (ab->free_vdev_stats_id_map & (1LL << vdev_stats_id)) { vdev_stats_id++; - if (vdev_stats_id <= ATH12K_INVAL_VDEV_STATS_ID) { + if (vdev_stats_id >= ATH12K_MAX_VDEV_STATS_ID) { vdev_stats_id = ATH12K_INVAL_VDEV_STATS_ID; break; } -- 2.43.0