From nobody Fri Jul 17 15:49:25 2026 X-Original-To: dev-commits-src-main@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 4h1vVG2VrSz6l4jV for ; Fri, 17 Jul 2026 15:49:26 +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 4h1vVF72d3z3qWR for ; Fri, 17 Jul 2026 15:49:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784303366; 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=vywAPDPglDHyfHUMyp/0iYVvcds6Gj1CpEMULEI8ad8=; b=i61DFLGCfOzHHamG2pAYH2/GSyopgK/B607v4L2nqQsUi8IdZaZDOYFSI8M+QDPtYUI5C+ pu8JZuqekbz1+NV7kVvFanIxLwcWiNCBIQhNJii9U6r+P73uU/9KYltwuORvCp/LtmTUmA DlN6g5dLOHb2G4LjbywU4PxPKuAOfZ30v48nSZNxQuIvVZ9nly7HfvwMxQ68ZrsIJvVr1p XvL4m5G7PFlfdva1CdTYzYgXYElTExeLFmuAfdePQOrb7mgUbFErdfQpuvQUAoL72CspOp N+0/e7L3GUXdaebnfStz6dksne9A06WCSXV2oxAHenGCAvbqSG0JCl6Xt9K9lg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784303366; a=rsa-sha256; cv=none; b=cYbJM+avHQ3tUaFW6DJIcart2GTAcW9TnQlDVfeMjBrHr0CUMflpxTiJULufdHe5bi4OIU a/mmUdN7OcaSbNB3m+7hNOtUjPSwVgepWuN8PmLrOFo633ajBzG0Z4i6dgZBPrtHUo/3ww jcsIlnzYwbl23lVu32jWrikL4WiSGdyKQlDFXLKsCi2VIaZyrcrTrCBZmbLBNJdWCh63hE zpqfXM6tEnfykzjfIYQojCAzaoCu/e+pKpD+dP8a5pgQ4POUAAVGagpndwgEecYO95RzZa WayiogWNdhwoan/eSgrPfGFDFxAQubOAfkn4xE9tj7T5lezHN8ewQUqn4QmGrA== 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=1784303366; 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=vywAPDPglDHyfHUMyp/0iYVvcds6Gj1CpEMULEI8ad8=; b=gkveNir+OYuXElbtBDSh/GKgMXh+Uy+3WWnQRQvTZ91nQdVk7LCUnQZFQC9gCVKZw+0Dm0 R0BYJ2Ea1v3ACAXyQWmZ7a7mz5vh0I9Ph6lvQ/4BInYBeVX4DLnI4l1i6vMQi73Vznuk73 RMfmd++zLHhWJsISmn7GiT6eoouN/urvwBWkU22fcNUX7jrfv4MDQRaauTqP6MvjZlSux/ qu/nWLDJ0jNiqjpfOffH2VRd/khL3PBTyZfz5RmsO0ruafBBtUDbPaXvr+Gyx2ZaWFOnPS kWdx1fOb6O+ZTDfJNH4rt2z+V4enDlQaOlVSo1yPy4NKO5bCYOwJ/MJUaqkH0w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1vVF5zc3ztng for ; Fri, 17 Jul 2026 15:49:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 208ed by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 15:49:25 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Bjoern A. Zeeb Subject: git: 1e4ec01603c4 - main - LinuxKPI: skbuff: add support for frags in linuxkpi_skb_copy() List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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/main X-Git-Reftype: branch X-Git-Commit: 1e4ec01603c4b1e0b0eb524f28f731eb5cb5f6dc Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 15:49:25 +0000 Message-Id: <6a5a4f05.208ed.68c3db3c@gitrepo.freebsd.org> The branch main has been updated by bz: URL: https://cgit.FreeBSD.org/src/commit/?id=1e4ec01603c4b1e0b0eb524f28f731eb5cb5f6dc commit 1e4ec01603c4b1e0b0eb524f28f731eb5cb5f6dc Author: Bjoern A. Zeeb AuthorDate: 2026-02-03 22:13:24 +0000 Commit: Bjoern A. Zeeb CommitDate: 2026-07-17 15:48:53 +0000 LinuxKPI: skbuff: add support for frags in linuxkpi_skb_copy() Sponsored by: The FreeBSD Foundation MFC after: 3 days --- 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. */