From nobody Mon Jul 27 00:10:39 2026 X-Original-To: dev-commits-src-branches@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 4h7fBS55spz6m9DB for ; Mon, 27 Jul 2026 00:10:40 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h7fBR3BQjz4394 for ; Mon, 27 Jul 2026 00:10:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785111039; 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=yNEIPzWLCVNrl6J61kRMQAllYfm16wJ10vx3l6VomuA=; b=rDB446W9NpivHZoqSEu1SL3q4EYKfT3/jixJ2lDSM34exTUCaD7G1ZexTHd1foAlSAWcl0 a2EhC/GsOgXQFnff/nVLHergHTZO74EQTBs4BbE9hVsxKxt02Rgn805gs2wh6CFyimv8lZ nYWY0xFKJgHbIkJqHOwY99q0badWGp4fXq/TPAKb1O55yaVSi89XQMvOPd3Py/mJPu3cNW XL2ThAJrjX/wzUo5nQKFsRYMCC4hduUdGQ1z+ncuxM31TyBxpavtRanwuaWq+sACwil3Ms gKNo5Rn/FpZdnGb2VYoCK9EuDvCK2O60gOaIHs4a0963Nv2inAwxfzYijTnA8A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785111039; a=rsa-sha256; cv=none; b=TxSQ4yxrWfDVnoQ3Xr+RTIvx6y3bdx5goCbe85J9JE4UURGi0+lagkO1fahK+NfimtWoDz NMhi4XgVW2nR1Eb7mX7mSQzPeUQCcuqncd3y9V51e8aApkkR+AWTILRu2rDpPXsSVj8Yfd zpKm1Arl77cRp6bj99scq5sN1hqvTvHdKDZ99iqA3wzsVFwWdO1NFfoUCFss7CBbPUB2Tp hdo2KSSKek90CSCZ0yE2rs56sMZU0NF0Ivx9IXjuYUvYjBxhLBFY5VKeqCW06FB2Du2FuC 2eK67P2GATNzi0YAvWNgebfyDBu4QuBRvIx9J4cCgFgfHLZVGUszwn+tmjNHcQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785111039; 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=yNEIPzWLCVNrl6J61kRMQAllYfm16wJ10vx3l6VomuA=; b=pKx3rySGikcigdwk5HPKCexl6CGYFPXTuG1f3BDPslfOSrRyfDGlvav/MUqphDtwYXDC0M VQtNo1UQHph84cSq3/6Z8aciupSCJD5/qw2/G1GrvD3wLc5XoKDIZDYthE8r1jUftPhRI8 635Nyf8lOatRvO49t7bBC0w75by0McNq5yr0/cHg6TO2ZqrOVIXGN0B8hCSKeQhJ8R65F7 5m7a8Z0mm99wjMviBl7Wfss/YHxqfYRlHJzi7+NncxkYgU6zMYzGxobt1UT7QI7OeVCgW0 Mhd+tYQkBsv0qkdsI/xLQqj3za5GjGMron1dm4WGNme9C5KSwrVM/IgO5QeV+A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h7fBR2CJHzlMP for ; Mon, 27 Jul 2026 00:10:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 27722 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 27 Jul 2026 00:10:39 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Bjoern A. Zeeb Subject: git: be02517f6f19 - stable/15 - LinuxKPI: skbuff: add support for frags in linuxkpi_skb_copy() List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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/stable/15 X-Git-Reftype: branch X-Git-Commit: be02517f6f19a6b8c8f4e850c992c9cd749713bf Auto-Submitted: auto-generated Date: Mon, 27 Jul 2026 00:10:39 +0000 Message-Id: <6a66a1ff.27722.81b95ae@gitrepo.freebsd.org> The branch stable/15 has been updated by bz: URL: https://cgit.FreeBSD.org/src/commit/?id=be02517f6f19a6b8c8f4e850c992c9cd749713bf commit be02517f6f19a6b8c8f4e850c992c9cd749713bf Author: Bjoern A. Zeeb AuthorDate: 2026-02-03 22:13:24 +0000 Commit: Bjoern A. Zeeb CommitDate: 2026-07-26 16:48:19 +0000 LinuxKPI: skbuff: add support for frags in linuxkpi_skb_copy() Sponsored by: The FreeBSD Foundation (cherry picked from commit 1e4ec01603c4b1e0b0eb524f28f731eb5cb5f6dc) --- sys/compat/linuxkpi/common/src/linux_skbuff.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/sys/compat/linuxkpi/common/src/linux_skbuff.c b/sys/compat/linuxkpi/common/src/linux_skbuff.c index a2aa601d594e..5af9633691a6 100644 --- a/sys/compat/linuxkpi/common/src/linux_skbuff.c +++ b/sys/compat/linuxkpi/common/src/linux_skbuff.c @@ -191,6 +191,7 @@ linuxkpi_skb_copy(const struct sk_buff *skb, gfp_t gfp) struct skb_shared_info *shinfo; size_t len; unsigned int headroom; + uint16_t fragno, count; /* Full buffer size + any fragments. */ len = skb->end - skb->head + skb->data_len; @@ -209,10 +210,15 @@ linuxkpi_skb_copy(const struct sk_buff *skb, gfp_t gfp) /* Deal with fragments. */ shinfo = skb->shinfo; - if (shinfo->nr_frags > 0) { - printf("%s:%d: NOT YET SUPPORTED; missing %d frags\n", - __func__, __LINE__, shinfo->nr_frags); - SKB_TODO(); + for (count = fragno = 0; + count < shinfo->nr_frags && fragno < nitems(shinfo->frags); + fragno++) { + if (shinfo->frags[fragno].page != NULL) { + skb_put_data(new, + skb_frag_address(&shinfo->frags[fragno]), + shinfo->frags[fragno].size); + count++; + } } /* Deal with header fields. */