From nobody Mon Dec 29 02:55:17 2025 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dfgnK5FDZz6LYgD for ; Mon, 29 Dec 2025 02:55:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dfgnK1Q5cz3qN9 for ; Mon, 29 Dec 2025 02:55:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1766976917; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MjIGxBN/vw6Lh3JZPQaAjN2KkU2Drug/VDc7w+WE3PA=; b=kmUH8H6kCqQzLKJ6UyNmBcp55vaO6gBFklCx+xFh6+pQp85NSL61Lw6DmHVg2GZ6BYVX56 8OaMbneLZw4+567LfOvyyHxyGdZeUDQIMGJkpicSMjUugnSdMaaOke5L7V0O2D2w9smEgY l7KWpWorWWkiUainBHCmAbYXl+g05Vx54jEyAYK3p2TKAgvakHhgy4nDtCAP1PUhSf4+6D IhUOr4fLfo2RZ+3Owme8eR+TRhYXceX/i4DtH14g0TqPW0BlCilVDQjSWZX4GxOt6dgOqv 0YfaO5/rt3NJmTybb3VKg1vHEXxlW8PUbtgLybZVhwGi+3v73gQ6r0C+1S4ifA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1766976917; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MjIGxBN/vw6Lh3JZPQaAjN2KkU2Drug/VDc7w+WE3PA=; b=YNk0syyMWXemKpCLDxC6RAvc4vbUMto3OYehd0SK9gjMr5uGMQnvaDsNn9CZvAg8FZgjFQ QeHxuUMmB6ZNjA1s7vqPf7XBTdyqDI4t6ZaAYWGKbgRH5cBn7Hk9TSsytgY9c5M9fNTJgc O8WE5TxErFV4lBpQoHSjSsyh9StGCHqDh8G0H2oHCMnI2J143fPjeEFae2kz0GcUMrWHke ZPK1EbS3ZxNenj7ZgI9pi3AaD5t4YYZSUTz4L8HOKfraGk+F2TBaqCy2zg9E6YF9ot6Paz BmA4vYVO8QpsKe4lZiOXEVdeh2fZi/AA8k76SR5oQlMsNmPH32wbL7yZ9KvBcQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1766976917; a=rsa-sha256; cv=none; b=aM0slqWaPXteBg2IYGG06C3aBANnIohxhfXpbLBtQW/wNAngj6/n6dJ4m254pqp5PxU8DR HWSteeBElZfqHrI0eDGNcsohYSIH0VlnwK91CAoJ0Pl11PM6Vrmh05WlZKQa2HTFl7st+W ho46yD4mfRv6J7bejA5o1Kkwp9buCsB/czqcdB89i3yRWnrWxygSO2UVLRLPbx2/aZl76o iMcB16Eoc0IsaYII6eH0xTMlmfr7NHN7T+em9/4OleyltyRFID+8umW/y0U5X8Gq5np9EE S54mvnXQiBWospNfEOaTQQ4D6cOzdLqdE/pUS6b6eYW2HSaRRbX+N5pqP/0N9Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dfgnK0xJWz1BGr for ; Mon, 29 Dec 2025 02:55:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 8eda by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 29 Dec 2025 02:55:17 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Bjoern A. Zeeb Subject: git: f0395993e1ea - main - LinuxKPI: 802.11: reset hdr after crypto in lkpi_80211_txq_tx_one() List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bz X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f0395993e1ea83705e0da6623843e7d5d03f7269 Auto-Submitted: auto-generated Date: Mon, 29 Dec 2025 02:55:17 +0000 Message-Id: <6951ed95.8eda.9ba7bf6@gitrepo.freebsd.org> The branch main has been updated by bz: URL: https://cgit.FreeBSD.org/src/commit/?id=f0395993e1ea83705e0da6623843e7d5d03f7269 commit f0395993e1ea83705e0da6623843e7d5d03f7269 Author: Bjoern A. Zeeb AuthorDate: 2025-12-28 17:15:23 +0000 Commit: Bjoern A. Zeeb CommitDate: 2025-12-29 02:54:03 +0000 LinuxKPI: 802.11: reset hdr after crypto in lkpi_80211_txq_tx_one() When lkpi_80211_txq_tx_one() calls into the crypto offloading parts to possibly make space in the headroom, the beginning of our frame moves. We have to reset hdr after that call as otherwise later classifications based on the hdr->frame_control will fail or cause wrong classificaiton of packets. This makes sure frames will either be directly sent using (*mo_tx)() or use the correct tid for the correct queue. This helps to get rtwx8 packets flowing after BA was negotiated. Sponsored by: The FreeBSD Foundation MFC after: 3 days Fixes: 11db70b6057e4 --- sys/compat/linuxkpi/common/src/linux_80211.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/compat/linuxkpi/common/src/linux_80211.c b/sys/compat/linuxkpi/common/src/linux_80211.c index 45c46a4d34f7..f4b534122b87 100644 --- a/sys/compat/linuxkpi/common/src/linux_80211.c +++ b/sys/compat/linuxkpi/common/src/linux_80211.c @@ -5729,6 +5729,8 @@ lkpi_80211_txq_tx_one(struct lkpi_sta *lsta, struct mbuf *m) dev_kfree_skb(skb); return; } + /* Reset header as data might have moved. */ + hdr = (void *)skb->data; } #endif