From nobody Sat Jul 25 22:31:46 2026 Received: from mail-pg1-f169.google.com (mail-pg1-f169.google.com [209.85.215.169]) (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 23443217F33 for ; Mon, 13 Jul 2026 03:01:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783911665; cv=none; b=p9m68HEGCN0mLotsX6v6H0DJRNmJeZO4fjaJmw08yE5sUEuevaxtuzq7ez1AOH0d5NTo9/UH4XkJ3MKVCN0USyBaYeP02QMvrPX6VAYINKZIEsdmBaqp2ALYvA7WbwsUwiShJzvNhI/w8OIKaZ/05+ehaeowOJ5DZqGsTsRCijk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783911665; c=relaxed/simple; bh=Gtks24nGS2PEXvE4OeZrCnqjewElZhLxVQVatXzmG30=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=hn6qiJB61OiJ7xXPxVO+tP+6miE0YW0U5iqW+wlwcxCO/6xVA2eWdW0jjeLQhsc85FIHSZklvre6mJHMe/edLjZuDW4m+vz0qc0MRaxdsOY8PtYJ95hhrb7Q3d7AhYVq/mYMWE4HV7SH5FYVAyek+GnXCpg+AbqFYckod+lRPoM= 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=IFkvepFr; arc=none smtp.client-ip=209.85.215.169 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="IFkvepFr" Received: by mail-pg1-f169.google.com with SMTP id 41be03b00d2f7-ca97d139d8dso1689079a12.2 for ; Sun, 12 Jul 2026 20:01:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783911663; x=1784516463; 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=Fy4EZP2uQweLrKR+q7jpU3GAZlA4iI/CrpNIH98Z8vY=; b=IFkvepFrZwozQIGJa2Zt4gCjAIaxeFVDOFGm1Z/ssewZ5cXlBgNG9RdhOGY7BTs1Oo SLh429lUydwYyi13hAPMq2W3iae9V1TNocTby1rCJ0VN1UwtKfqdUhhA8CRchQy7uuwh vTugpIsEhjac/i7H7jWe87Rw0BeRJz9DVpATSBAy+glHaoVKYDU/Wb9diqNM0N3dvj0z bgZ1QiCUTcyHKr7v1c/dUjjdn30upp+zC/KvyrZbAnqbdJY5J3eLGTqUTe5a9rjK+K4P UlR8BatuNMobz5V9pLo8PQniB5OGOKcPmsVxBorHCHcRew3PEzPk6BRSpgL7Iqy1CaKY xMPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783911663; x=1784516463; 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=Fy4EZP2uQweLrKR+q7jpU3GAZlA4iI/CrpNIH98Z8vY=; b=DU3A4y2b30cgzUUmU7EiV5zj6ABwXCyalboztg5cJ3HLeEmKmY9CNpIUBXwN3v7RlE n/U+nWrFZeUK6G+pzkG3A60m5A3u27iKbqO1Nx6d3LHbLVNGG6PrvKsnUCFtVy3iBIQl 6q8B7HRzhMP15CS24wPfT3ULUnWWKxqIVRwHIdXyZ+LLX3EC4/Mk7E70vsD5cpoVvGEw fU4hpsxTvSxqrhri51+TZH2gXjnpNXpdTZeF7MeTu1sCLnSpFjOEDlI8PTwGir8O7ot6 YEJJJLPj1ZmNJvf0iC1zMGA5Eg63Y0GiQTrUPUBONYMvmPLTtWMos7fQZPv9wWn//Hfo agGw== X-Forwarded-Encrypted: i=1; AHgh+RosZ5ZjELaHjK2NvqwDI0Alu0DWDNfRoJc5ss0PuUsc1QmOBjGPYY+omydaa+tZcCHOVwH1aDY1eu+HIfA=@vger.kernel.org X-Gm-Message-State: AOJu0YwGYGrc6ZUKEiUwTjMZuK/dUBszIglMomuBiYlziouGr/U5AjVk /tnaesnX3fSzeIA436n9bmUOIdhH7xbIAwECHkbfPCNdfuV9Frs5E5sv X-Gm-Gg: AfdE7cltsygX/kVD0RgJGbivCnS6A+f7i9rXiGnefYKTVrjsQRs694GdhE0ryivnKqB Gdw3IZfMv8iyi73vxY9pDBw4k2pneP3Fd89mwHc14amXaoFPZ7VaiP9cxSUwHt7IV6qXKItITa4 l26VZ+HMqNlcomBz/URheLkoT1kecuzIUvRQNiVCTpRHzorWmqP+WwftWyaSE6H+1xdrWnid/bc ogAxQPLBQOOTUMUuVurzvC+4kHImADj5P15zefIm8yEerWcaheHslLpwuc2d8vsi6wV1hKX/3S4 5SZo2OprGBHXBp54m8Nm8Qx1EEVUnbnT2sxybPL3G5l8enwD7LeKAymT1Llns37LqjZ9seEPrEq ov4w9PUI4x37GI6W4RQSCvNgUjy07piFm6UGHbhRqNAYMlR0EvJDUZwK7RCtzY4TeHzlGPTAxDN Ru0xPBLNCk6MzUyGRiOa1ZZhtt8kfnGxEB9lQhJXJZWAtM3Ea/+IRhzsAcPInU843g55oI X-Received: by 2002:a05:6a21:d83:b0:3bf:9a30:3a12 with SMTP id adf61e73a8af0-3c110ad2b13mr6859782637.50.1783911663534; Sun, 12 Jul 2026 20:01:03 -0700 (PDT) Received: from moksh-Nitro-ANV15-51.. ([2401:4900:ab82:b7db:dc18:7983:dbbe:39aa]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31174accb0esm67242637eec.30.2026.07.12.20.01.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Jul 2026 20:01:02 -0700 (PDT) From: Moksh Panicker To: jic23@kernel.org Cc: dlechner@baylibre.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, skhan@linuxfoundation.org, Moksh Panicker Subject: [PATCH] iio: chemical: atlas-sensor: fix PM reference leak in buffer postenable Date: Mon, 13 Jul 2026 03:00:46 +0000 Message-Id: <20260713030046.21143-1-mokshpanicker.7@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" atlas_buffer_postenable() acquires a runtime PM reference with pm_runtime_resume_and_get() but returns the result of atlas_set_interrupt() directly. If atlas_set_interrupt() fails, the runtime PM reference is leaked and the device can never autosuspend. Add pm_runtime_put_autosuspend() on the error path to balance the reference. Fixes: 0e4f336f50de ("iio: chemical: atlas-sensor: Balance runtime pm + pm_= runtime_resume_and_get()") Cc: stable@vger.kernel.org Signed-off-by: Moksh Panicker --- drivers/iio/chemical/atlas-sensor.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/iio/chemical/atlas-sensor.c b/drivers/iio/chemical/atl= as-sensor.c index 0e2edcff63f9..b2c1a598b3a5 100644 --- a/drivers/iio/chemical/atlas-sensor.c +++ b/drivers/iio/chemical/atlas-sensor.c @@ -413,7 +413,11 @@ static int atlas_buffer_postenable(struct iio_dev *ind= io_dev) if (ret) return ret; =20 - return atlas_set_interrupt(data, true); + ret =3D atlas_set_interrupt(data, true); + if (ret) + pm_runtime_put_autosuspend(&data->client->dev); + + return ret; } =20 static int atlas_buffer_predisable(struct iio_dev *indio_dev) --=20 2.34.1