From nobody Fri Apr 17 09:16:48 2026 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (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 5B61E1E7C23 for ; Sat, 21 Feb 2026 14:25:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771683911; cv=none; b=fPWYX0JtZfuOI10XincSVKymJlORdWudajVsJtIn8b8ckwsS+kBM4pHrNbk1Z0qXW/+ScESKnDKnp4yGt1+E+lPb8+AvQXsbDvKlexcPrdVY5UARxBXBSaKagtzyKHykpd27WVJf+nyov0c2Iq9m50I7YysNHeh2wxkAgzBJ/cw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771683911; c=relaxed/simple; bh=f/sFuB9+bjMQ0kPp1EVSOWQEaFRObYhbFLYrJIilOsQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=D4j+AgrK9S2UqdpbIHDnk/IVEmbXK+BqUG3F+Yet8tKSwV+GH1BWnsMHuGrfc9c3vWxLZvJY343ycVg86PGgJyU9cuzZzRYi+PkutEfHuZ/YE83+IUbVNR7tAlEznW7TgEf7p1LBn0eB9uSLzQXnXFULA4oVNzy+yUrVADUk4Dc= 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=RhQTYWxF; arc=none smtp.client-ip=209.85.210.179 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="RhQTYWxF" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-8231061d234so2458498b3a.1 for ; Sat, 21 Feb 2026 06:25:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771683907; x=1772288707; 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=akUfgl51sy7kfl5xLd3bMZHEwg5tDP3vP7i8XniCEog=; b=RhQTYWxFoSvfJQ6AyPxZcAsuKGe2A6Kinb371PFRvaVVrvRCXRdoSOoyjJT1J6iWSS d8uvm06BVNuxstaP20OiGeLS0hsZKfha/6QvcLHa76I9P3Jy1BgauCglcv6auWUXNIba qEYXpNeQPZWp8SO+Z/E13D9+1pAScErXJNdaLLDg0EH3t0OBP4HUiKqwAK1fvTXLPDt0 BssSzvRSsZaH+W/Uo+zvnaZX52LmtjQSqtrAnobJzxCME6iEWv+DTpqlPkmj25kRx3GQ XCbg2JHgwMECdW0xnuz/oVoEu8UF4+L3fwtmqUX5BS0wYCNIZHo3QfblEtXTL9/BYJKv rvpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771683907; x=1772288707; 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=akUfgl51sy7kfl5xLd3bMZHEwg5tDP3vP7i8XniCEog=; b=iKEsn+vK2yIua9bnJoC3Wmndj+gMBnkYwY/1VjszJu29uhBsJbsl52ahQhqFIgcwVM SmXcn4MeAwvi7+M0+Sw6cnXU46dAzKDKh6/3Xnq3fYaBQwW+M5FVWAuvgkS4aQikJfqx ciPVj4xD5iSYkVCX36YUpo0Oht9yFdXEyyFzDj15sGTSr25/7ykngLMw2dzFuyTXykAA yfatMr/kgFmj1sJ2e9VFomcva2YnX8ufRDqJOwU7eNxbrZjo797ag6B1UkFqpCNdJcUT dS6Kga80eWOGJXPSA07BMhpZAqfOlwRoZJmGg3EYv2L6HL+RbSPcBEtiLu+tZjuKTtBn KYqg== X-Forwarded-Encrypted: i=1; AJvYcCVXitsWNEhCyxXTyl4oUrOq363OflnMThzihWN75KmpCEPr5wZt32Kr9yULY9SAILQfxEypkvzAT8Z06Ko=@vger.kernel.org X-Gm-Message-State: AOJu0Yzmf1Hi9/MTxeraTCaZCrt8Y+e/pfdjgKxj2CKFoNSTkHkEHDGC 182ueAVIpkbAIEO8OkGrMXVlWS7XR0qxsreR0xj11fMsj/560nkfeB8zHgblYg== X-Gm-Gg: AZuq6aISkxrQLw5e1HHY5AgW0So4I4hxiADoHFB/VLAEZhAydFryxUrC2ozbGh7GFfz hZrusslkaezFZNwH8TDv3UUapSpO2ms1I9zodfUb3hGS7gSefisajeEfLRMDHhJfvw9nZiV6QQn RsXldZuukp1pl7pDKBL2iBcpialY+Dcy8aZjkDuY3K+UbPRWXgvx0//EolxolsPmirYpoWAAK1J ODuXzZGcrgaqz92eNjXhJR6DnBiaE8J4dFuqBcQisWWiYGQ7QouxKdF8+gaVhmkM+5h8ROwpEus JG8RHX475+wlfUKbW2vVPixgaqfr9Jl3d/zghL26rSBuc2y6ttOl+LK8fBFUtFo15LmLVnh3zFv IVmu+W0zE/tWIe8qXJSTC3UPwFl1H8yVLymJ+TWcmwXJpYjmxanimNrLEtBzpzXnjFxXzGTZZy/ CczcJS5WFR9uQoH3HUxiF0BlKew7pF9zzMeIAkv56mT4CE94W1xNEg4XqZaDlr1kMT/A== X-Received: by 2002:a05:6a00:3a1d:b0:81e:408e:47d2 with SMTP id d2e1a72fcca58-826daa2025fmr3270739b3a.53.1771683907494; Sat, 21 Feb 2026 06:25:07 -0800 (PST) Received: from tabrez-VivoBook-ASUSLaptop-X513UA-KM513UA.. ([27.4.206.211]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-826dd8764c7sm2273172b3a.42.2026.02.21.06.25.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Feb 2026 06:25:07 -0800 (PST) From: Tabrez Ahmed To: jic23@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tabrez Ahmed Subject: [PATCH] iio: adc: ti-ads1015: Use scoped_guard() in trigger handler Date: Sat, 21 Feb 2026 19:55:00 +0530 Message-ID: <20260221142500.87016-1-tabreztalks@gmail.com> 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: quoted-printable Content-Type: text/plain; charset="utf-8" Replace the manual mutex_lock() and mutex_unlock() calls with the scoped_guard() macro in ads1015_trigger_handler(). This simplifies the locking logic by ensuring the mutex is always properly released out of scope, while maintaining the trigger notification on the error path. Signed-off-by: Tabrez Ahmed --- Compile-tested only. drivers/iio/adc/ti-ads1015.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/drivers/iio/adc/ti-ads1015.c b/drivers/iio/adc/ti-ads1015.c index f2a93c63ca14..582d30c07874 100644 --- a/drivers/iio/adc/ti-ads1015.c +++ b/drivers/iio/adc/ti-ads1015.c @@ -451,18 +451,16 @@ static irqreturn_t ads1015_trigger_handler(int irq, v= oid *p) } scan =3D { }; int chan, ret, res; =20 - mutex_lock(&data->lock); - chan =3D find_first_bit(indio_dev->active_scan_mask, - iio_get_masklength(indio_dev)); - ret =3D ads1015_get_adc_result(data, chan, &res); - if (ret < 0) { - mutex_unlock(&data->lock); - goto err; + scoped_guard(mutex, &data->lock) { + chan =3D find_first_bit(indio_dev->active_scan_mask, + iio_get_masklength(indio_dev)); + ret =3D ads1015_get_adc_result(data, chan, &res); + if (ret < 0) + goto err; + + scan.chan =3D res; } =20 - scan.chan =3D res; - mutex_unlock(&data->lock); - iio_push_to_buffers_with_ts(indio_dev, &scan, sizeof(scan), iio_get_time_ns(indio_dev)); =20 --=20 2.43.0