From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (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 031E44A33F2 for ; Tue, 5 May 2026 17:47:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778003246; cv=none; b=TVGJJBvYf+I6TuSf7bOOGT2Ne8ryUbHR7Iq8L9Aq9aqlxDIC8HAZ3VHz3ugWCIZZxx33clnnaMWsRlCMAp6zZtrVm9ThnwP58vNu+yVymmlyTXCJcqke45ZqSre+mLKDG5uMWHRv9FC6qywyzEFvMG3Z030kOk+PZobrlPpxUVU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778003246; c=relaxed/simple; bh=gbBWcCKF5SIdyOmHNAYksgzC+iEKG/dPVheYUVfk04M=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ogPOYcMunjuXCVh5PCiRSMumGbpKpZqf2f1s6wV7Y7ohNgKxONry0lOsfQkgFJrCUEjl9hOPOkm3aj5NVOfTgZyRoe4vweP2cNn+JNXJ//iuk3hhwyMOdDke9roxeCysL8O7jUvVz8jMOm3uInpRHJD5qnIs7tq3vfMxqEdNYnY= 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=Uk+CIIT1; arc=none smtp.client-ip=209.85.216.48 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="Uk+CIIT1" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-3653cb9c6f8so2409743a91.0 for ; Tue, 05 May 2026 10:47:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778003243; x=1778608043; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aM2ixPGoCvqmSBsLluGYBaizIvX/KE6p9fFw6df2t+k=; b=Uk+CIIT1B0ThtUapkbEyraDEgipm6uelvxUX49bOw5FLcuTQeAPUFtOOwx9iyx+Cna 1u1gf5NfwVyANvjbIcZr53FsEfc+fHI/pvm9RlTeOBGV5XMzfF9ydtDWwddzZWDp1+OG tbkV3KUNabgXjfFUuPYgkw+IqTJtErQDu2TxRLe4j3VaANw10aFDBq+rb18IA2sh148V WnW0qp/Ay9UnYRu/FzoDyGUWgn8Yqq+OPYbx9QNbhKAOd+hZRZ1IXdZgMERWXoIuaTf4 ebVolIxNUFgD1qtfEfp4xHKZZDaVMaZ34UMGwAoedg42ELr3HRZ+hsqfQA8IY/q9stPj E1XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778003243; x=1778608043; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=aM2ixPGoCvqmSBsLluGYBaizIvX/KE6p9fFw6df2t+k=; b=cl6vRJb+mRiZ4/tla4t9Anh5VjT+7sorh60C435YNT0zSE9o3FxCvEHYK0JKH7jchp D0M/7E9spHPry/oN3s13ZeNg/jZNsfeF5hpSGOqM9EtQL3ykxBgn/g+XRTFPa+aDzz3v feSK6846b2fzLiKA7gM5QHRS7Qht6h8mScYWkvlpwMSBuQdZSvWxQsi06Yymd4V7MCSg C5OnPmUOHdY9wO3bphxzYWcBzFRexEENmfysm4j8c8MWIVRLrlA/vlbALa0bAdja96/+ qEBMn2oRU9ehyrqEwVWFXoo9XNY7IKjNQ0y3xuq3KbjhoFfL41I7AOsjtcarJ3YvCgJ6 lGWw== X-Forwarded-Encrypted: i=1; AFNElJ8cFmq6vXOzSoXMZQxDAJIhfYXPMwPrSxk8aFr/JV+72eWFFnlPhcZh96/LfonSGElGktSF29Who3f2av0=@vger.kernel.org X-Gm-Message-State: AOJu0YzfRAkhwBJ1inC0EwTa6uQ8ChzugQyAbmWFvuJHI2Q5zTFmIXpP gNltrGa7Y2k/cru2tG60to8c5Zvn/D2dhnKtud+xOqV7pgnnMFPDJ53d X-Gm-Gg: AeBDieu1a4nNEVa7sN/MYzlZoxEXDq0hV5yK5FAxxzu9/OoBWtlvMY2kE4sU2ihA00r tvP0pYZRZqzq1SZ5X/HZsVeivP2jK5d6NtVMReZCM2zVYCJ7d/rB35rhQJN/pV3Pu3cIv9RzPR0 p0svOZeR93iX7nvWKKtUoLR1vBqvkrA1BCuwxLkUELdg3l47gy2PIIRjdv9BQcJvzjfCKfunu4u C6RaNYJ67++LcfKZxJ1ssYyi1hiedeLKwi1TrrHD4SuAhpwOwqjMRKJtFJZbdL+FOv/EpXwP1EX OWUkZqibfOGTrMHOQTReaCmZUDVg4/aTUM3mrYYI0umkTYCqj40mfg44vVMw7e92vWbrhk0I8pv K179RMyCCjYxBEYgcVrmSHO6p8vqwXIjp96zIg/otPfjG6C98D+8Zyl/qF8FKiX+GaVut4JuLdW fsfjwR3MlsvGnFN1xHxzpJdfQbFBKqCtjF9w/tXNUP9VKb8r4rT7kEOUGWUgoEvS7znF/tjw== X-Received: by 2002:a17:90b:4b90:b0:35e:3b08:8fc4 with SMTP id 98e67ed59e1d1-3657737bff0mr4022027a91.5.1778003243244; Tue, 05 May 2026 10:47:23 -0700 (PDT) Received: from hu-ckantibh-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b9cae3b169sm148663355ad.63.2026.05.05.10.47.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 10:47:22 -0700 (PDT) From: Sanjay Chitroda X-Google-Original-From: Sanjay Chitroda To: jic23@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, sanjayembeddedse@gmail.com, sakari.ailus@linux.intel.com, christoph.muellner@theobroma-systems.com, martink@posteo.de, mfuzzey@parkeon.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 09/10] iio: accel: mma8452: Use IIO cleanup helpers Date: Tue, 5 May 2026 23:16:39 +0530 Message-Id: <20260505174640.3998281-10-sanjayembedded@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260505174640.3998281-1-sanjayembedded@gmail.com> References: <20260505174640.3998281-1-sanjayembedded@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Sanjay Chitroda Use IIO_DEV_ACQUIRE_DIRECT_MODE() helper to automatically release direct mode. Suggested-by: Jonathan Cameron Signed-off-by: Sanjay Chitroda --- drivers/iio/accel/mma8452.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/drivers/iio/accel/mma8452.c b/drivers/iio/accel/mma8452.c index 5ab981481599..3bc53cfdac24 100644 --- a/drivers/iio/accel/mma8452.c +++ b/drivers/iio/accel/mma8452.c @@ -474,14 +474,14 @@ static int mma8452_read_raw(struct iio_dev *indio_dev, int i, ret; switch (mask) { - case IIO_CHAN_INFO_RAW: - if (!iio_device_claim_direct(indio_dev)) + case IIO_CHAN_INFO_RAW: { + IIO_DEV_ACQUIRE_DIRECT_MODE(indio_dev, claim); + if (IIO_DEV_ACQUIRE_FAILED(claim)) return -EBUSY; mutex_lock(&data->lock); ret = mma8452_read(data, buffer); mutex_unlock(&data->lock); - iio_device_release_direct(indio_dev); if (ret < 0) return ret; @@ -490,6 +490,7 @@ static int mma8452_read_raw(struct iio_dev *indio_dev, chan->scan_type.realbits - 1); return IIO_VAL_INT; + } case IIO_CHAN_INFO_SCALE: i = data->data_cfg & MMA8452_DATA_CFG_FS_MASK; *val = data->chip_info->mma_scales[i][0]; @@ -756,14 +757,11 @@ static int mma8452_write_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask) { - int ret; - - if (!iio_device_claim_direct(indio_dev)) + IIO_DEV_ACQUIRE_DIRECT_MODE(indio_dev, claim); + if (IIO_DEV_ACQUIRE_FAILED(claim)) return -EBUSY; - ret = __mma8452_write_raw(indio_dev, chan, val, val2, mask); - iio_device_release_direct(indio_dev); - return ret; + return __mma8452_write_raw(indio_dev, chan, val, val2, mask); } static int mma8452_get_event_regs(struct mma8452_data *data, -- 2.34.1