From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 3C00036606E for ; Thu, 2 Apr 2026 17:28:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775150913; cv=none; b=ipDqlO8nvN7Db5u2KFIUofQ/4MGROXooSrgL7OZoI78gv+2VsapOMg8QTr895wRwvD5rt+BJD3d3Q7ioVkqytDlC2/otxl5eTi8EY3HyZGmKYh9AlkixZkrmmCu51dMUftURerVE7xJGG90+9Esy3zEKDMMTXgjx2aiok++eoPM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775150913; c=relaxed/simple; bh=w9Up1fKB2GEY6om9s47lJMNvXz+5zEdTXVEOI5jkmIU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Cm2VcS4XggYADOz+gjbLxgZsw/YVL2Pc5lxO3YAGtHUZPQL07Tf7VJEswZ81WUe7TGpQNIdaFKh+guGOtEEuKgN9WgDfcOxvtzsXamLzFah1TJWLz7v50dr3iUY5LgWWs0Pd5xvV6CVO7gAKrZSqTss9xARt3OCrIIMxrB0GgmE= 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.45 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-f45.google.com with SMTP id ffacd0b85a97d-43d02a71526so735708f8f.3 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=ZdLpH4xN47kod32bzt4jDbb9S6bxpHDIdqJRCtHHSc/A4snynn3XKkAWlrjyzZCw8e ZbDaT1ymi/SeZju4dlc39crtXwbbpboOybJsFdVPElHYTQ4bdHz05RSdToJoVogtVNRB 2+vItsCYBs+py9DRcOhJvRq3adpA7Vc7OmjDxeob3ypkKc/sfNSk4rBuGBiUcmKGUtBn QD5QKpKsFnJQNjlx9Qb10c1ypysVXU+YmlSFhPlba5rbdMophyrz1NotGP6g8unB0jp1 Ar2klqcqphj2zJOvUeKLXbL46dtqrLPIAO93PiStMZfnlKh7/8/r4JocE5VKUSh0MH7u 69iQ== X-Forwarded-Encrypted: i=1; AJvYcCVXWOBxfS8MrBSr68qJqrqqbi4TAqlnwu0C+8ePjXoKb/phAjh9ni3yuas76Ac5Yz41RmgfiUlchyGF2mo=@vger.kernel.org X-Gm-Message-State: AOJu0YzBL//LZIyxgsRyf+GcsI1RhYQbnXKWfseSINzJrlSIVFUDjgep z4ykj6fSwQrVT7SKz6Oz3t7+un4/QfMdd4yD4B07N1AK+7VzRRC34y3S X-Gm-Gg: AeBDieuWkVpWknsAz640CjMtExNHVa9EqpanJ7usz9VzPd5QQ5uTAaHxZmeE9GammTB jbePqlaooCXEC9ATVnef1jJvRIkAgfJ+c8MS+kWSQF5gD6reEFxJTOkAw8QrVMazLou+CBk9Ijq LemSAqlqHhnyJk9/bISX0jHcKVIi0dPOaxocs4KvRG/X6vNkpS7dYhUaPovZQTCB5UTFfgtoWd/ fyAISCazV54+wObX+UlSwjrv+tPQfvucUiNBQEj9F95BmvtBi9tB1UV78Ja/421fjt51S4mA038 TEkak6AM1KtydLVk3tOgzWLWQmfWNC+GDM2MOmE0vERsy5l5f1DLMWd/fXDjx1RorFnQ5ybz8kh KpPCMLbiWjoUUWjQC9vqoyUOkgFiS1OzLOFJZbMUZZnOt5LR8bheaw8m/BPMq8SOQYlx61v2jb8 X3M62LMp/U3s9EZQ/hnw/ovRK6Jxfgz9xzsFgsd5WCQl91X3FbIJjHNJUsxz6bMZSOg5WeMthY0 iqD4/D7tTX9 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: linux-kernel@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