From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E4298389DF0 for ; Sat, 4 Jul 2026 06:15:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783145719; cv=none; b=QJr9b2Dwp7i4HhTV4MIsfvKv47IR1G/Ud+Ms1DHk4xodyXTfK091+Ce6hu4H18lkqQu1dM95bhXOyRDyDqdzdWdNgtWVrCGxH7c7uN+61p+OfDyuYjjAkzHAUaR05Qqk+5PyuW8M0ecCWxXF193TOTvMhGojMJSq5ODve+1K+0w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783145719; c=relaxed/simple; bh=WA2orcqFwjasE4YunpW0wC2ZXMXVQO9Id3jt2BqbbG4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=hInL4dXWdfhY9TwMzSzGNmwj6fWjifc0pzvIH7422xR3OJzdJEpXzpf7VwLQs1nVp8AsCeo6Vbrhthrw9Ee//Ynko6DtEsPjnEVnYPYZBdA95KHdxvxucIYamRLsFY88v24DDNZ1DhLhU2KiGIvvF9CEHEW9CIl78eD8+1ypPRg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mAHM1MtG; arc=none smtp.client-ip=209.85.216.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mAHM1MtG" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-38175907a56so676551a91.0 for ; Fri, 03 Jul 2026 23:15:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783145717; x=1783750517; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=HY4Ay5Nu5ZJl55Ny6GfPN3/o65u/V2603CFmGcLq4yM=; b=mAHM1MtG4bmwDi7lNUHdyJ5TX85FYyZb3r/5CZwhxosJxDYfFAsMsXNzwXMbrXGjNd lxcs0BC9i069oDgv40BfxJMhzWi6fi/8tQCrR2DmEcKldWLG4H195NSbxoiVaFIac2mG g2yj7cUxx/VQ4QpM7DC01q+ZxjDyJQsGOQdAX+GpUcpcTnlmS5Kox4rYhTqwxDF8//p8 ojjsIRvJhqtLxbr4I+g4+QcI+72h+EZ27iyffn2NRuMcVkPDtXFNHolzeAH+bDM7DmyJ 4KxD0bcC6w5owbKWbJ0VCaezRi3EbbohBbe+ToWhiUrwW+nXDiqcoME5F7D2OkJhRxMF bz/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783145717; x=1783750517; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=HY4Ay5Nu5ZJl55Ny6GfPN3/o65u/V2603CFmGcLq4yM=; b=RJOjjl2cCJKmB9k+J2FEaO08cBYJavpgXrim/nMmXuOAr/3cGQid+nvWN/hXb8QsrL YCvoKxjxOi6BAbKIphdcax+xdL2ESOsDyL684pUT9sgOHWbxhAEI+nA/0Q6cIqM7kBVb Ucp6lKC3eoDFUOBgzTX49Y7es7ii3hdp/EBpzd7tw4sJEDI3WcQ5Cj2naaoMNvBGL/DS q/E9XzWkfyPy95O+pk/M4jpwHBn5W/IAogo0LQawV+5bQ0AQcZdWP2b1yayVZNWwmfzd BI95l45NJR4I0R4Z+DATVAhjHVXlUhrOExhBvcgA9FI9AyZ7ZSZuzenLulibvJGJdr9Y uhWg== X-Forwarded-Encrypted: i=1; AHgh+Rq4CaJa1dUeih8qoQQF1rJ0J2zAb9+tvj8NpYpXKlnRgHCD3MzUIEmKZXF7kAVJLffG0CuajY9mcuFnIVg=@vger.kernel.org X-Gm-Message-State: AOJu0YwcbL3wn8tmi4dFNfXQj9HRCwAHAB/jmnkgrA/CmPAm/AODb6mF UgDMjdYZzdIuMEC6v0CNMM9QojnIpku2k8HsWiPQBqZTeHzk+SZ8TGKl X-Gm-Gg: AfdE7cksM1kBg0jmiO0S8tI3H1GeQDpowuQYcavppaCmdWvezo+R9pJen4Bq86yMMTP HwXj3llqMRZvGtqLqStvPulAk5aFMoGI7retqJ1nZfvalhzVkXTvXOS/ZKmjb9ojjpFO5HYT+bT XHe2I7vAxnH79+IIVT+cqR9Jr36YF58CDP8eaUhSa75IUs+RO7ikKt4mAWIXnmwYXyge7UdL7AJ orVHgKPXoZV9/9/OQAqLnjK4P0TNwPucRu60Y8E4i1UI9fYPk5udwQq99CgHv4ZtWmRl3a9BASd fcmzkCNYFOmAQfN9puNUwP9e4zIqDlKrQUTm8nh+DKgTV//253hVO+NYkqRIgFWAoG88UDjIMvC H+mrh37KUVF12JEIjFWhTFeUg4YjweUuvssx6hwrmxkDa9lLWVhBsADy4PYM9s1s8xlrrr2wHcc +Gs0DHYF9Re8Sse/3jhpBdYZSrFYd/BA4LWkWJ0Q== X-Received: by 2002:a17:90b:50cc:b0:381:2709:545d with SMTP id 98e67ed59e1d1-383394cf58bmr1480889a91.1.1783145717032; Fri, 03 Jul 2026 23:15:17 -0700 (PDT) Received: from csl-conti-dell7858.ntu.edu.sg ([155.69.195.57]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38127ae6e2bsm1983825a91.2.2026.07.03.23.15.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Jul 2026 23:15:16 -0700 (PDT) From: Maoyi Xie To: Veerasenareddy Burru , Sathesh Edara Cc: Andrew Lunn , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Maciej Fijalkowski , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net v3 0/2] octeon_ep, octeon_ep_vf: fix skb frags overflow in the RX path Date: Sat, 4 Jul 2026 14:15:09 +0800 Message-Id: <20260704061511.2350737-1-maoyixie.tju@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Both octeon_ep and octeon_ep_vf build an skb for a multi-buffer RX packet by adding one fragment per buffer_size chunk of a device-reported length. Neither bounds the count against MAX_SKB_FRAGS. A long packet yields about 18 fragments, one past the default MAX_SKB_FRAGS of 17, so skb_add_rx_frag() writes past shinfo->frags[]. Each driver now checks the fragment count before it builds the skb and drops a packet that would not fit. v3: - octeon_ep_vf: pull the drop drain into octep_vf_oq_drop_rx(). The overflow drop and the napi_build_skb failure path both use it. Suggested by Maciej Fijalkowski. - octeon_ep: add Maciej's Reviewed-by. v1: https://lore.kernel.org/r/20260701112825.1653044-1-maoyixie.tju@gmail.com v2: https://lore.kernel.org/r/20260702180518.2013324-1-maoyixie.tju@gmail.com Maoyi Xie (2): octeon_ep: fix skb frags overflow in the RX path octeon_ep_vf: fix skb frags overflow in the RX path .../net/ethernet/marvell/octeon_ep/octep_rx.c | 9 ++++ .../marvell/octeon_ep_vf/octep_vf_rx.c | 46 ++++++++++++------- 2 files changed, 39 insertions(+), 16 deletions(-) -- 2.34.1