From patchwork Mon May 26 11:51:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Johan Hovold X-Patchwork-Id: 892729 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 BCBFC1C8601; Mon, 26 May 2025 11:52:16 +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=1748260336; cv=none; b=W4YRrb/QJ3WAfQt1XCg6XzMd+Kt9ifgab59MwuIfmtEonCF6cjc5KpD2MP979aZ/fzw8pfcrPNaYN+H/khGUdTAeJDSC6/VbP/Ce59LO3nbrSk4Vn/2hlL4H8ea6rauoXfCnSIIwhUYrWfQeMNP83JUfviK5BP5bSb2PCnYH4kw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748260336; c=relaxed/simple; bh=6z7x8xoEqYgfeTyuv+MxW6E85QUdFqBt/3KadJRmPQo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=tFg50jizlZJQDDC9evlnDfWhZPPiemwYVbHI140pVu0PUz1VJCUyu1e2OqOVuLiL6uUl6N9uDCefJeuTBsMPlhtw+b3pWZn1o5WlcfvnhbNybC+ndVzfcGFoZABsLL1LwG2brb58VdxqpLemjWGNsFR4gqothgPjP3C0ZMI8klI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=IgTJt3KJ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="IgTJt3KJ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 40141C4CEE7; Mon, 26 May 2025 11:52:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1748260336; bh=6z7x8xoEqYgfeTyuv+MxW6E85QUdFqBt/3KadJRmPQo=; h=From:To:Cc:Subject:Date:From; b=IgTJt3KJcKq4yFa6XclWnQZrI/0oIx9+/pMynCoYToLZz4U/7o1JNR7iIKC8rgOz8 bgAfdbyj3SgxHjjGRn2RlSiV+ULf1X58f26nrlZ+V5CE9N9OPmEi61adC5E8Kq4zFw diWY3H2Lcs/EkQK6jFj2nMKovePbkg/VQ9vKAT1cseFcZeWOIRd4o/FWzJc7KaULvz sMwIhcnuO0NLV5YeDz2XMCJipN/8adTk8szmX1bak4D5EbI4CJIVl02+0XHi4+IDNI OWCjCI4WyqmwlAav4/Zh6REHeiu+IgcZ1OxEG7X++K3VkJdY1EwUdLk9VUxOLKPsV7 5/2sYMqxKSESg== Received: from johan by xi.lan with local (Exim 4.97.1) (envelope-from ) id 1uJWNN-000000000fE-3MDh; Mon, 26 May 2025 13:52:17 +0200 From: Johan Hovold To: Jeff Johnson Cc: Miaoqing Pan , Remi Pommarel , linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 0/2] wifi: ath12k: fix dest ring-buffer corruption Date: Mon, 26 May 2025 13:51:35 +0200 Message-ID: <20250526115137.2490-1-johan+linaro@kernel.org> X-Mailer: git-send-email 2.49.0 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 As a follow up to commit: b67d2cf14ea ("wifi: ath12k: fix ring-buffer corruption") add the remaining missing memory barriers to make sure that destination ring descriptors are read after the head pointers to avoid using stale data on weakly ordered architectures like aarch64. Also switch back to plain accesses for the descriptor fields which is sufficient after the memory barrier. Johan Johan Hovold (2): wifi: ath12k: fix dest ring-buffer corruption wifi: ath12k: use plain access for descriptor length drivers/net/wireless/ath/ath12k/dp_mon.c | 3 +++ drivers/net/wireless/ath/ath12k/dp_rx.c | 12 ++++++++++++ drivers/net/wireless/ath/ath12k/dp_tx.c | 3 +++ drivers/net/wireless/ath/ath12k/hal.c | 2 +- 4 files changed, 19 insertions(+), 1 deletion(-)