From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (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 CD7554322FB for ; Wed, 22 Jul 2026 16:22:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784737379; cv=none; b=Ozvv8rptJkI3nBIJ6jP5H212M3Xhc1SX6PIXTneQW/fQm3STpxniyH7vDVvH14PUdAxoCh348meu7DWyeSsDKvQDT4/X5RTzJ/+OH81jP7ikRt+fJpjlDEJPO1ehP4gRF/byVYT/gU8RI5OnjaaImpHMCAmkFAPWSkh0fFLLuJA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784737379; c=relaxed/simple; bh=Bh80QIUsMcjVvqkk/S1K+dBLA6lgW2V3OlqH4ilfOAo=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=kXaXZ0+xEQFtUTQWGLrB1+7UiUm/eLm5yP1kjGzlRdi1ufW3E+x7t9WHM2fuWd++gkhg4U49B7KK4hMT1zD9GcMcanEFayogPbEHCYbivUhSS0sJrxr4wSMLr7dXZtRQ+gS59aXMI3l2Aw+7t6iLot05++66ejwp+xB5yFof0Lk= 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=WKsvUJ5n; arc=none smtp.client-ip=209.85.214.173 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="WKsvUJ5n" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-2cace91f112so134887495ad.0 for ; Wed, 22 Jul 2026 09:22:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784737377; x=1785342177; 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:content-type; bh=1waP2JIJ8dP/NAS64B6HZCiGC7Uix8ac6PtUU+oMDLc=; b=WKsvUJ5nowu+FcpRwx5ABZI+McnW3CTegw64ieacoMSvdUVMrCeIqzd1K1lqTfqwtU fXwI0Nvt73eZJhKruu/pNv4lWbFOYBM1is75PYm9FpT2OofFGxaNc8kevdVHDpka2Eok I4MwGOG31+pRrsfGHnz9PI6x033XeLast9vwCSjl/Inyv8I6dAqV/+BSq5HzM2MVHV71 Xm2voHUYLEKtEBx31cebyshHWcN0qsrkE4sBfSCUIytckeKJA8Gpbx9xEj0ZQ0F70rrQ q8Oxk8h5aT7FVXNJ3qoloDmEQvhuR1qZuvEamK/ttBsbyUPKelEfzSK0XN/DO9hCrHyV sgyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784737377; x=1785342177; 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:content-type; bh=1waP2JIJ8dP/NAS64B6HZCiGC7Uix8ac6PtUU+oMDLc=; b=HU0vw/UdRzOOrUQfzkSaw7YHzSy8M2zwMMzeaZskMAQTcIk/G7GqMdgSPSDf+xQyQ4 GNSxNePfFqtZ7rIk7Qa+3hnFlOmjvbHS8jC7TO7Bo7U5VJ0tWy1bKDOTRN5rqEMmuO+0 a4TQ1cTbSMkUfOsh8Fo/OSuFSvm6pliLBuEhXFPSNBdZiD56I9BLpTE7q1Cux8jOnTAh iInStz3UTwdIc33CD9oaKWyOckfI8lgPkboMiQk5N8LUS8eQWHFF51cQM2BBm5+cwa/Q Hf0c6zNdt1cqR/pJ9+oIj1YlMsLuEYdOguUdA4862Qd5oQ1hJMY5dHXCbQ0rtEeXmnFG TjfA== X-Forwarded-Encrypted: i=1; AHgh+RpI8aP5OYKX38p6eexCKt3gJMZ4kUTCSn3J4cPjLSxewruSDngaW7P/qeWM802VFVTZr5/g+1y4gqjCm9U=@vger.kernel.org X-Gm-Message-State: AOJu0YwYhOOl3tnwX4Sj5EUKewWGh6WQNmlgN/Ds0GbTKrd8D2JvF+a7 0vZGFHJXrLiMVDLdcIuJRrqa4+YFXJfZc+7JoxMCioumSnrDy5efKdnEaFR6ZSnIXg== X-Gm-Gg: AR+sD13G7x+GZ8ktlNGusKadBSN0VcHafooqA/0lYi+ZdPME6000DsYTgsG1L4XfBmB X1Ykl/y9slx8yZRD/Ei+Z3KMBO2lujNpLbZolqOlWHAPVE0aqoVbbAo2l1vpKQvytMWvIva4T+4 dzUCnishzWCFVJM6nap0YywME89UyTBY8xY9y9bKlYGqRulXB1IJOQMZlyZN9yLIn8SNQcVtlIs QL/gZ2GUihSYcwHRBsFhFAFZ8IOxZcdQfuZIHphgzm2Tdwdd3Wt0PvZv66Hc4oq1u504keG6O5s cT930TvQOlkKyNS/lYHRBH0xwcHZNqeH3/P9kcFpfRl19jZRfgGUJhkE38q84f9WotPMufDpzZg vXqO4eAQuWVPcdM7Jhlma6sqMigu0oe0WOPguUlcv00Og7we6XJluTxgAhbU1fersUExVwVOwWq VKrbet83pb9ymC/AHUGYShv2aKt8jb5m6z57Z/cHSGSxbxH3NWqwwo X-Received: by 2002:a05:6a20:ae2f:b0:3c3:66c5:68cc with SMTP id adf61e73a8af0-3c3ad7aa9famr25980729637.21.1784737377060; Wed, 22 Jul 2026 09:22:57 -0700 (PDT) Received: from localhost.localdomain ([101.0.62.129]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147dc1e3d9sm9260471eec.5.2026.07.22.09.22.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2026 09:22:56 -0700 (PDT) From: Nikhil Gautam To: Jonathan Cameron Cc: Linus Walleij , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Nikhil Gautam Subject: [PATCH v2 0/3] iio: light: gp2ap002: runtime PM and error path fixes Date: Wed, 22 Jul 2026 21:52:44 +0530 Message-Id: <20260722162247.8229-1-nikhilgtr@gmail.com> X-Mailer: git-send-email 2.39.5 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hi, This series fixes three issues in the gp2ap002 driver, all present since the driver was introduced. Patch 1 fixes an unbalanced runtime PM reference count reachable from userspace by writing the event enable attribute twice with the same value, as the IIO core does not deduplicate such writes. Patch 2 fixes the runtime suspend error path leaving the IRQ disable depth unbalanced, permanently disabling proximity events after a failed suspend. Patch 3 fixes regulator enable leaks in the runtime resume error paths, which matters as the supplies may be shared with other devices. Regards, Nikhil Gautam Changes in v2: - Removed new lines between Tags as per Andy's comment - Removed dup call pm_runtime_mark_last_busy() in gp2ap002_write_event_config() as already handled in pm_runtime_put_autosuspend() as per Andy's comment Nikhil Gautam (3): iio: light: gp2ap002: Fix unbalanced runtime PM on repeated event writes iio: light: gp2ap002: re-enable irq if runtime suspend fails iio: light: gp2ap002: Fix regulator leaks in runtime resume error path drivers/iio/light/gp2ap002.c | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) -- 2.39.5