From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (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 3C75D38236D for ; Thu, 2 Apr 2026 17:28:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775150914; cv=none; b=U7i9zkOuaz8YkmRqJn06gmP+2OUWLAJr5axHdVskecnzk4QCkqppOODzO2NNbWThotwQhqpdx6tf6afih7JG35QiokwobI8YDsA2+flB43ztt0p3kceM1BDUwKkVwNAg1X4MKKHubyUw70QA1aRq3BdwBPt/4FXAVWcDspiK8G8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775150914; c=relaxed/simple; bh=w9Up1fKB2GEY6om9s47lJMNvXz+5zEdTXVEOI5jkmIU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=rvM783LdLJsQ0ltGSXSBWlGm4wrfExDT5+IcrCjVlnc3Rs8w+QMnhriZtY5VrZRQRqtVoPTXnhWLr/5Dwop/50NxUdEAaZkQ28Hj81kVugKSyiFLSSPfoXtEiBQYFRAMrl+/srwHnpKOUnF4j/1LsU4r+hLL7kqqCaGuU958bkU= 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=gsmSrLL/; arc=none smtp.client-ip=209.85.221.44 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="gsmSrLL/" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-43cf73bbfbdso754618f8f.1 for ; Thu, 02 Apr 2026 10:28:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775150909; x=1775755709; 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=LFVf762eS5hmMghaQTstY0t0CTwtXlUiAW2YdJ/qH4Y=; b=gsmSrLL/qyh9kxG2HGpnDLpH9GENXHOhmBeO5rRcYFjGVAtLysi7vjB1z8cWYjkLl/ pTOW8ZF2hTDF+kecUtDr5V5ANPiD5ZEgOWd8q6ltyHQV2YeCJrSeY7UHY7MjWWokPx5p OuOJonzTUuA5GjEjKJptRe8q/s2miAWVdskOMJBe25SyR618aE9GyYozHSWwdd0YzzP+ 5QK8BbTTjdLDG6rTvwiHddfv9PApJ+LQ85IrJ5I9dnzn6ZT6CuMgEOmYeqC6g2AGnbZQ lJwV5vFA7B4ZjBgOMcXHdqJ2eNUK+Kotr3EbD2xCctoK+XUkXwA83KJ3vMYT083DB58q HBtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775150909; x=1775755709; 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=LFVf762eS5hmMghaQTstY0t0CTwtXlUiAW2YdJ/qH4Y=; b=K9p9IJQO9b4mP0eCz/jI2tswbppJTBKD+tLkIgvse9UUZ87wtem7/qICiT7UxjITGr m1bMDvGYmJ8urY880gBgj5Tz/yaXkyD85wv6UZaMaebzethm2fzZ5r3P0imX5+I51ZSa /JMzZrYO+nj44lJsW8KiMwnh+RESF/QfzmnMG9LbIcn3EafR3cvw5JUXAy3K7lqaL6Ec h9YvlPPF16wykZ89kqOdynkX8y9wZhcmJZqPjlGoLcaJwId5zkYbyXCJpzu5veVYFdfa UqnRBNo2XQ/3sytUc6YUQckDdeUTGSqW/RMxkSnHstFO3mzXZKnnrSfBoG7w9JWi9e9q igFw== X-Forwarded-Encrypted: i=1; AJvYcCXyYRvCglApG7CkOgnJFipawZABuIib36sx86CH9TrMHZ27uNL5Zkj4CeUc37aGik+I0Zm00tQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8SXWSXnHAS4THPqAvMUyiMFawb6gsmLyctBxCgZpl+M9BlimL 84TlOt6Ro++MVNb2ttUsXHixkhIF0uB0IQbzzi27PqPZXBilY/JO2wdz X-Gm-Gg: AeBDiesGqcnJAuVuGbDRzbm7VFnbuuKS7y6ZcgZCnFlA2pkV52s0hr79tUJS6diWIDY woCywNKHmXF2FYPMirq/fc+w2WavfcLWd+ghrMfntMl2FWmXYXV3/CQNu4IBQkHNxR53DBdEyvA OtjJpbaMKab0Wk1G1hyH7TQ2WjQEeqhAgT6QxwZv74ZDwr4UaOUgQ7UXHkURjrW30QlcPG6VVZd i1e7/M/OpUh56J7aKaHPt9aa9uc0M/7Crq0LmMno1Bn0vNA0OsEXZtCMyqNYDENnntaPo8TsQsu g+mybtWc0FB4w3fBrbR+gX+NSWClTUGIhfeh2rPh3r7Vtr5ljxmBEqBchGGhhqwzdyYns45wb7N Arj6q+oRMTMraHzMIuD4AIgx4zcNZMC+Cm/pGE0OHDNsiD5nQVbnZiVEOWGqh7jM7EBfY80haz5 FsriTwR9ZBbQujJp66HC2M57kvZ8CjUWiIpiWAFjhktZCEb5NYJpNFDojRpSgIGnlMECczp5EeZ f3y+eejnpVF X-Received: by 2002:a05:6000:184d:b0:43d:2be:e54 with SMTP id ffacd0b85a97d-43d150ea521mr15893913f8f.39.1775150909175; Thu, 02 Apr 2026 10:28:29 -0700 (PDT) Received: from dohko.chello.ie (188-141-5-72.dynamic.upc.ie. [188.141.5.72]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d1e2c637asm9021482f8f.14.2026.04.02.10.28.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Apr 2026 10:28:28 -0700 (PDT) From: David Carlier To: horatiu.vultur@microchip.com, UNGLinuxDriver@microchip.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, David Carlier , stable@vger.kernel.org Subject: [PATCH] net: lan966x: fix page_pool error handling in lan966x_fdma_rx_alloc_page_pool() Date: Thu, 2 Apr 2026 18:28:23 +0100 Message-ID: <20260402172823.83467-1-devnexen@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit page_pool_create() can return an ERR_PTR on failure. The return value is used unconditionally in the loop that follows, passing the error pointer through xdp_rxq_info_reg_mem_model() into page_pool_use_xdp_mem(), which dereferences it, causing a kernel oops. Add an IS_ERR check after page_pool_create() to return early on failure. Fixes: 11871aba1974 ("net: lan96x: Use page_pool API") Cc: stable@vger.kernel.org Signed-off-by: David Carlier --- drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c b/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c index 7b6369e43451..34bbcae2f068 100644 --- a/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c +++ b/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c @@ -92,6 +92,9 @@ static int lan966x_fdma_rx_alloc_page_pool(struct lan966x_rx *rx) rx->page_pool = page_pool_create(&pp_params); + if (unlikely(IS_ERR(rx->page_pool))) + return PTR_ERR(rx->page_pool); + for (int i = 0; i < lan966x->num_phys_ports; ++i) { struct lan966x_port *port; -- 2.53.0