From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.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 718BF40863F for ; Wed, 1 Jul 2026 11:40:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782906015; cv=none; b=Qc0xNaPakoPYX+hLCPmZIppZSNeZmZDO9gIuE5fMDYniew8QbmzQ50xn4MNVKqsDk83MXZfKHOzpdneI/YYsqLfLztCKdImmmJvuOJ3XOHp8kd5OswXNCTN5wfIfYti6vr4Vp38Ze4mFRb1M9Rj8zTkdiGurXzADcLCi7BYsFEU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782906015; c=relaxed/simple; bh=Re5sa46Y0/VZaCjTaqs6KcFdiUfTXL1/i5WhJPbAY0g=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=o0aeCDksV4Z1LRiYovJHznoFIhgr0XXKo/H/g1wpO0Lr0JVE0HIAsF3NttdzHkNeAgzhKcS64nkvQY4K9v3xC+LWgyUoGuqTXEczfGrgMznGOgeNHt2hUC6pYbM09lGYB99YeO0XhchEtgAHrwkhlsH7OuVWXbKXqj57W8uIMaQ= 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=Zeq1BMag; arc=none smtp.client-ip=209.85.216.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="Zeq1BMag" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-37d55e8d3e3so316363a91.0 for ; Wed, 01 Jul 2026 04:40:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782906013; x=1783510813; 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=tyFzszev+usYq40ARSSCzs6vScHOVyEQ8o7LSEdBPeA=; b=Zeq1BMagXyXrIpheTCUhmTFpi681odKjO7oUFvzPo8uDISU4mYvQ0ei2lxOST8SAse qspQvXVHRkddFdERTTzR2gcTYcGK5xAQKhT0cPeCTdgigj8vQ1CUaOepPdLs0krACZcU JyX19Xyy4G1QqWYzOsGPBADq7bf2VBOcETrg+Bsxt1iMFXA3Gq3mO/f20V7aHRL5bjP8 i0N+Jct54lPBnn/lwBFLLjaJYs8NIconncmcJr2gsF92isAdArlEHhcU1eKLGo6p71b9 MZ22SblD4HrCJ1U4AJrbTHn33DDPtRTIUIYhi1ipSpvvRdwwJpKueBemz3wqOWRnGG2g gaEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782906013; x=1783510813; 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=tyFzszev+usYq40ARSSCzs6vScHOVyEQ8o7LSEdBPeA=; b=aIgkiEqLdX0PUVwss7YUN5jRZsJwbkR5MAFg7AVfyPIeKayvSZTxdAS3rh0xaPDRA1 oiOxJ+lcjav5O4kIsLmKPiBJ3HUWugP4rnw5BdU78FunGTT93gwut5d8pFCJd8jfOXX8 B1gpdb5F7t8FBbwVMzQKCvHQ9EzkUw4vmh1zGtuG5CRNmfkkubvQqFE5x6igAFqCCBtB U71FzDpcEO2Yzpv86GuGMdDaH0iy5xcq3X6+Nc4Z47dv6jWbizMOrlVqjK3C2XTotRTv W1U15MhxWqAGhmMGrSpH9Y/PQwvRRmaaPWY1rs58iD6SbyBgTka896uLdoM5xXfm2dT9 y1hw== X-Forwarded-Encrypted: i=1; AHgh+Rq4cwMUIvkAMvlW8o9/OCnf7JerR2b4z3nbCBgIrWawl73NSNIRyyu+2z7gDQhZXr3WQKarMvsM7y1ddzg=@vger.kernel.org X-Gm-Message-State: AOJu0YzZpnuOKlVsZPSpajyYumP6QFTEplksGUwQuiZad2pHofUsosQr 8ogG1mEgwkY433pHHGiFAQpDpG+YqHVoCEDLuhXI+Sl2AEE9ZTupq0M= X-Gm-Gg: AfdE7cmrWPTvPVJa6ygV6pxAFKTQXwecU7oFypHWgqgcPZNigRjKHN3BquMkkKrhgEJ YeW06hP4QeOpI+gbctiSP9e+L0Ufh7URDgsvIamgAgVMSiC4uglZjDjvJzokaEdLOF3461Fobdt 1sThnpfme2mp4inacCrZBIoncYUIiYgZFZgchSzgX/RDZLqxZWJLwd8EH7jvfRcJgxw/2lMTaTF JZ+0obaCsLykTm+I+tNj1NecEPaQJMom1Qn/W4wmHTKpp7U5Ewe67Yo/RuOtdI6pUUUMWo2fQGw EktEsjSU9tAbX5xTtWq2DA8lSB0pu0s2H07j7gwpnjUWTg33+7SFYfcGUhbtja1CslDSyZ9VIBP 8/XFg98FVjZzO1Mk7tVmKcbSA7UY/PbPDa5p8sUbY9qE4+blTaYuD1cFdJ6Jqd3A3unPHA1JIya IBQAAmdzhNFjabv8Hw1iZGqAnaaqeVfsQpKPqIQfuPHE8Eg8bD1H4kOOvtAR1pM9TJMhsOxKjGI nofSHvIduuzypaa/XfAr92Il6sZd49GGlw5hcMr7zzsWzBuuF0eszbJuFn5 X-Received: by 2002:a17:90b:3945:b0:36b:de66:92c3 with SMTP id 98e67ed59e1d1-380695868demr4370404a91.10.1782906013540; Wed, 01 Jul 2026 04:40:13 -0700 (PDT) Received: from localhost.localdomain ([14.5.152.27]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38095e83b6csm1776277a91.8.2026.07.01.04.40.09 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 01 Jul 2026 04:40:11 -0700 (PDT) From: Myeonghun Pak To: Heikki Krogerus , Greg Kroah-Hartman Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Myeonghun Pak , Ijae Kim Subject: [PATCH] usb: typec: anx7411: use devm_pm_runtime_enable() Date: Wed, 1 Jul 2026 20:40:06 +0900 Message-Id: <20260701114006.75738-1-mhun512@gmail.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit anx7411_i2c_probe() enables runtime PM before returning successfully, but anx7411_i2c_remove() tears down the Type-C partner state, workqueue, dummy I2C device, mux, switch and port without disabling runtime PM. Use devm_pm_runtime_enable() so runtime PM is disabled automatically on driver detach. Since devres action registration can fail, route that failure through the existing probe unwind path. This issue was identified during our ongoing static-analysis research while reviewing kernel code. Fixes: fe6d8a9c8e64 ("usb: typec: anx7411: Add Analogix PD ANX7411 support") Cc: stable@vger.kernel.org Co-developed-by: Ijae Kim Signed-off-by: Ijae Kim Signed-off-by: Myeonghun Pak --- drivers/usb/typec/anx7411.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/usb/typec/anx7411.c b/drivers/usb/typec/anx7411.c index 604868ebf422..41df115912b9 100644 --- a/drivers/usb/typec/anx7411.c +++ b/drivers/usb/typec/anx7411.c @@ -1537,7 +1537,9 @@ static int anx7411_i2c_probe(struct i2c_client *client) if (anx7411_typec_check_connection(plat)) dev_err(dev, "check status\n"); - pm_runtime_enable(dev); + ret = devm_pm_runtime_enable(dev); + if (ret) + goto free_wq; return 0; -- 2.47.1