From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mta0.migadu.com (out-112.mta0.migadu.com [91.218.175.112]) (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 8A494437845 for ; Wed, 12 Aug 2026 12:51:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=91.218.175.112 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786539118; cv=none; b=XvM4/4bW358QsuoBD1h+C9nabHNxgYeE4peQe7SsLouQHhbvWBvCqDWMX/b3OwfZIf7O6r8RvXWrMZQaCHy7aKCG19s3yW60tX7JosfiX2UmgYo2qFIEv+2+4Jk8DreBwcmclQXj2/NQcSN4xUVi4xiFHcn2Xu+NT6xwPTyXuaA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786539118; c=relaxed/simple; bh=Qjnop9j2X/1Os1KYlmKLS9t2hZUc3XxUcojFMj8CT1Y=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=WXArYNZwR7C4iqRKlUa+NQX+OYekuGweJHgGQNEEus5HYCcgM9DBEuoWO/h+WQMlB+FdLBeJ5XsLuMnsV0/J2iizedVyxM5z+eEkPCbs0cKc4HVImbnnzPhFNKL9G/CoBNvCtO4v4w3JiT5jBq3nzMvsKSb6ChW5aGeb9NhGTAA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev; spf=pass smtp.mailfrom=linux.dev; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b=ldM7R4dZ; arc=none smtp.client-ip=91.218.175.112 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b="ldM7R4dZ" X-Envelope-To: linux-kernel@vger.kernel.org DKIM-Signature: a=rsa-sha256; bh=Qjnop9j2X/1Os1KYlmKLS9t2hZUc3XxUcojFMj8CT1Y=; c=simple/simple; d=linux.dev; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1786539114; v=1; x=1787143914; b=ldM7R4dZ/gizPo6JgVUufwhwUJ2Rnoi+D8g/b1D4BjyDLZuy6z1tS6UvKQBq7Qz1ysR1uwzz fPOszbS3WOH7us5MmyazNPIhAeoqT98fpIhKRZ7nvJISToWW1LheGxNkzy1q4DR36TkeEWuS6yc t8TEAwUHk06MVVeqk1P97oLA= X-Envelope-To: linux-kernel@vger.kernel.org Received: from localhost.localdomain (116.128.244.171) by smtp.migadu.com with ESMTPS id d88830cc7a4eeb64; Wed, 12 Aug 2026 12:51:54 +0000 From: Xuanqiang Luo To: netdev@vger.kernel.org Cc: andrew@lunn.ch, hkallweit1@gmail.com, linux@armlinux.org.uk, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, linux-kernel@vger.kernel.org, Xuanqiang Luo Subject: [PATCH net v1 0/2] net: phy: fix driver cleanup after probe failure Date: Wed, 12 Aug 2026 20:51:25 +0800 Message-ID: <20260812125127.106255-1-xuanqiang.luo@linux.dev> X-Mailer: git-send-email 2.43.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 From: Xuanqiang Luo Patch 1 splits the phy_probe() error paths and makes phy_setup_ports() unwind its own resources. Patch 2 calls the PHY driver remove callback when phy_probe() fails after the driver probe callback succeeds. Xuanqiang Luo (2): net: phy: split phy_probe() error paths net: phy: call driver remove when core initialization fails drivers/net/phy/phy_device.c | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) base-commit: db2ddb87143519e20a95aa36c60b36107b736a58 -- 2.43.0