From nobody Sat Apr 4 01:34:07 2026 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 8631D37DEB0 for ; Sat, 21 Mar 2026 11:51:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774093865; cv=none; b=t0/pGgp3iOeAF4NquJmkDa5nl2riU7QNnQCMnLhQZpCS9zkZpGvU+OlWwlqU04fsdXXthzrmX5qV+k4pkG9crKErJqBv4UTV+cozx8NA8I9u62U7UHVO05AZXHs7HLTqbiS6kUUwTgPovSLlS5CSG3FRKSoYGRrh0BQOZqDryPs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774093865; c=relaxed/simple; bh=h4qxELH8HIyH7OrDx+tL7RRRw3iHnOriCeQy8hf5fUI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=uTUP/f7jyHNtUvdajnLM6k1NWD0qsEXnbMRlNOKxrSMlU+7TjUFqkZh7PPpJ3VVV/ew8bGzSjB39plpgaMnDV7DZZ0f+4Hi+Eej3vG76MXioJ6YZVEMjjyl+JxuUbWqo6Jm8ReUt0+xnaaF0Y6e7Ah9dbizRA32Omp0ww3Vhs1Y= 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=fyNpaWBm; arc=none smtp.client-ip=209.85.214.171 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="fyNpaWBm" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2ab232cc803so5981615ad.3 for ; Sat, 21 Mar 2026 04:51:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774093864; x=1774698664; 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=maTaTS9K/SD3x2mZpLCZOJxjIoNIamWWMcZCBzHQFHc=; b=fyNpaWBmXEZv4qgtO6+aTXaBv7RWp6m+Wx/tfP72Gjd9cBgMQXm5t3ohlNb+ABUegI lsxxtiOfPPbbNiMW1kPTRWwkl2jbSEJbeZxbAUzlTwfJld9kAV+hphUhHPeZX2Fxcd/R TwSVCX2NuW48eiocTMnsF6mg8+whbPIprbfYm9NCUC23MVJyL7cQ4bEoIKD3A6LoErxt 7Vfd1uwtRtz2SslrniQJY2hunVTvLZ6hic1Klp2DTfbSy0eTbcIFISF2tdkCK2GX6pWb pxGfxWnKZyCN5xrPETow79bRR+zggfgBvI/kRHu5IIcmscIfCAL9BTMtC+bur6cB96jK lYtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774093864; x=1774698664; 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=maTaTS9K/SD3x2mZpLCZOJxjIoNIamWWMcZCBzHQFHc=; b=SotMIAsww7LtLI0kJKi0rVZ4jqipPjdzB2lyg09M22Y5YABlHaArZSxZBIuDgQddfG LYaks2bs4MMeahbWdsfoFqmrdAakWB0ruIOETuou/d3ZihuzeJ8QN1oYf/fjBWOEJ1v8 2h+wMlGHfAQotlhDtLfC2hdu7HMzMh5I30VEWNRjYyxwOfr1SYnSs94nGqKn1ynW1DbQ 9lGgVaiBXa8MkVEKDhNrTiyHgcroGOaJMUMsS/hs3pESqAAFAFb1+kkUhyhYdljknOvS WgtVsaPQkPb2SIfmDz4/kZOn9AWYImQE+1ddhEPTfuvHCXSRjX6+jquJnVp3+2JI/II1 9ADQ== X-Forwarded-Encrypted: i=1; AJvYcCV5894uKOuFOQupV5lSjrFpexwkrDzEp8UNSK2IFbiyxEN/3rQ6XrwYVqz/F/Dyo1RCUaa7H+thagDGiSw=@vger.kernel.org X-Gm-Message-State: AOJu0YyIYyNuLSYgMkldLas2l72KtQQZj0QF219tuO5EA0eVNqMJeeEB MDELfb0/JTxcqXh0ke40gOxMgnINRMSN7MG5BxIF2O8hM0JTZroyKTAwcrEIdw== X-Gm-Gg: ATEYQzzdb1epkGEl4TmnNusmKItwfgnA4IRQg+xSSXpAir8AizcbyIxYEaeIVD5lBg4 77fGicWVfP5iDJ/BQTZbe5r8B6TwmppoOB3Pz4qcfuILaf/ejO/BdsmhTPXaGDwSKsrK0XX4G0z cqL21fyjAje8OugfWjbsOYuccPENaag3ylgHyKCMs2vCLMXsOFfsZS9GErNu4KnqDqMuhqQKPHx s7hrsFnEmUMOLZvZlQLoB4qo7sUwl0clfMB3JmE9nUNQfHTOM5fbmOuRfsIHsCgFrxmAf4HAEPG FaXXiqM14aE4bgOkO2T+nyB3IXdKkXpqnywgl/nRX3W17T1xm7RtQ7elxiBRRY8xcWkd2mnQU2b v/f3VOcpMAYyuV9hKwQaVIX8T8dBSNrGOgvc5kYKRxl6kUPoJoXzEFwnN3/0Ei0nPQcWGlg020V dnfVvA/HOZbpe1DYVa8LtcCwRtw+Mb5A== X-Received: by 2002:a17:902:cece:b0:2ae:c816:ec5d with SMTP id d9443c01a7336-2b0827a76b6mr65044715ad.32.1774093863877; Sat, 21 Mar 2026 04:51:03 -0700 (PDT) Received: from fedora ([122.173.30.71]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b083688ca4sm66288375ad.67.2026.03.21.04.50.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Mar 2026 04:51:03 -0700 (PDT) From: Shi Hao To: jic23@kernel.org Cc: dlechner@baylibre.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, i.shihao.999@gmail.com Subject: [PATCH] iio: accel: bma180: use devm_iio_triggered_buffer_setup() Date: Sat, 21 Mar 2026 17:18:48 +0530 Message-ID: <20260321114848.159973-1-i.shihao.999@gmail.com> X-Mailer: git-send-email 2.53.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" Use devm_iio_triggered_buffer_setup() instead of iio_triggered_buffer_setup(). This removes the need for manual cleanup in both probe and remove callbacks, simplifying resource management. Signed-off-by: Shi Hao --- drivers/iio/accel/bma180.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/iio/accel/bma180.c b/drivers/iio/accel/bma180.c index 7bc6761f5135..429d5a5c7672 100644 --- a/drivers/iio/accel/bma180.c +++ b/drivers/iio/accel/bma180.c @@ -1004,7 +1004,7 @@ static int bma180_probe(struct i2c_client *client) indio_dev->trig =3D iio_trigger_get(data->trig); } - ret =3D iio_triggered_buffer_setup(indio_dev, NULL, + ret =3D devm_iio_triggered_buffer_setup(dev, indio_dev, NULL, bma180_trigger_handler, NULL); if (ret < 0) { dev_err(dev, "unable to setup iio triggered buffer\n"); @@ -1014,13 +1014,11 @@ static int bma180_probe(struct i2c_client *client) ret =3D iio_device_register(indio_dev); if (ret < 0) { dev_err(dev, "unable to register iio device\n"); - goto err_buffer_cleanup; + goto err_trigger_unregister; } return 0; -err_buffer_cleanup: - iio_triggered_buffer_cleanup(indio_dev); err_trigger_unregister: if (data->trig) iio_trigger_unregister(data->trig); @@ -1041,7 +1039,6 @@ static void bma180_remove(struct i2c_client *client) struct bma180_data *data =3D iio_priv(indio_dev); iio_device_unregister(indio_dev); - iio_triggered_buffer_cleanup(indio_dev); if (data->trig) { iio_trigger_unregister(data->trig); iio_trigger_free(data->trig); -- 2.53.0