From nobody Mon Apr 6 19:43:59 2026 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 A80E63B4E9C for ; Wed, 18 Mar 2026 09:29:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773826193; cv=none; b=l8Rep+fE91nesAeVpJWSQHmcsBkKdZhpYBg2EfIi+ZtFeS5KR+aeq+XdT9vJKpJYI7QLTGLyGMw2SEN3sY+M0wnb1nFsT+doeUY3fVx68By5FSGqUttCfM9SWyiKpWUl/miVcmvYXLwdilp7R8cFP2/kn2XbT1MY0flRD2aez8g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773826193; c=relaxed/simple; bh=sYny+vMdKGhF7mpPlyKtngiOJKnDYbHDcPfb5D/jrWw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=IomsrbX87b8wtLb0l9rXIbCrDAIefFlMrCW/LCG9XrTBnBY3TzIE2DQLRSBhOKezMQ2r2WWN8LM6khmjLGD+D9pSTSaqjdZe7IKxnI4DlFcPbi85J+VLWWxsEZRL8vjgHP3jMNQ3KZpcce8ONLVw+YxKLXkfG+vGutk5hoLFkEk= 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=GA0I+wG1; arc=none smtp.client-ip=209.85.214.170 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="GA0I+wG1" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2b06c43e6a7so5311925ad.2 for ; Wed, 18 Mar 2026 02:29:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773826186; x=1774430986; 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=MRjHGTziGVvd+VSh4h4J+ikp9tkHEYWZDQCls0MWsNc=; b=GA0I+wG1xx2yhvZrzzcCyClryGbCx30pNkG3uDDdc3pX2/at98P4lPO+4QOxyGK4+7 ZI76RJAzk0l61OId0I5yfXr2pi27tOcc/r3NvUXd+QTatT/8cskHO+O77SiTUb1604i/ 6pmY+ZytNtdnV5w/We9ln5gMQDQLfEGD6C+ISvunRvzcETA5hSWXXwoti0t9i4Ur8/vn vgPNhB1shq1UREXdEY3pAvtmLjmQ7Ij3Xra98os2gViDQ2fip+3oOVPPd+WQ/k0Ar6ye 7FcdDFBxdXn2kjm28g+VxBswoza+P7QEHweS2IeVOny6Dn/iNgDYArG/jHg7rW2bSTFq PnGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773826186; x=1774430986; 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=MRjHGTziGVvd+VSh4h4J+ikp9tkHEYWZDQCls0MWsNc=; b=N+tywHPmQAjbcr5dOKH41gbXXyFqU2Zu+3Pj49mPh4lnaXGD25nHaqz9L10Jn5BuBD 5uzQESAxlxOJt0EERNTPrGXjoUTYGn6zRQXu0YV9rLphBw9i+TOeF8MPlV/mjl87YNkN e/dYExLF/ZJI2q7ZH6nZYvD03J0C4qJeVhLEqyJadsQNyiOf3Rs0g0jR+JMSsMVnU+K9 lq4BbCDeQIikVzXxgT3Uo1AQNxdMx1+3fL9CGuo1Ljnv2kLlryrBSRLMPlShdVuwWVSG jS47U5zV5QbLoHXgx2mFKCa/UkzZO2lkrlkOIuSBiU4EtFypdCqq+VzWnK3PPwPSWP4E k33g== X-Forwarded-Encrypted: i=1; AJvYcCVS+jbN1cQTiaLWGSBX+QXpuWkI8+UZODl3tZQFMUrt7v3SvqIyHiL5aN1mlyVW2okRNvdYidesD0U5Vdw=@vger.kernel.org X-Gm-Message-State: AOJu0YzHhGZWIJ54SZQXxRJ4CFFKHqcqFjhht3vDdUQ4w4O69sGAvsR0 yxYV149/qi8/oBOOoUXMdjFhR2hroHoflA6tAZLZePH5ZGTOCmTe5oVK X-Gm-Gg: ATEYQzxEjZqNxacMxm2sB33L+PtJexUhZYALZR3+HVIX7pQltAyevOpu0uWUbLQbfl4 rdMu5VQ9W+PJtmRvPrO2pN5I2YWwi7kp7dDT/mfgkUU0jR3HuxMS5fmbQcjMfJZxj85p0G7L6pX h19GpcY7FyhVjw2oDQppnWjozRNwOaJIvfM42ScMJu0bImfypRQdEAlZfVVx76X8XComy+bCeMj DxdcoUKHkbig/eFBO5Ltw0hMK7PI4wfafe0LJaJzznQqz0cIVb9nLFqW9qSfr75n8zOWcUI5ZKj UeLx0WTHrI9qqA3RB+ukeZX6PDj36e5mIKJGGH5OKtbY3ozkev+ESa3JQj8bG1xBXy4hz9f5tw8 vg1jpzmlvCaG3+nw7HlqTMmySwBuynTmteeLZWPn9PK//kLU650spVk7FGqPDyS6Qgzk4VBXPxk XdQFG0D5kXT3H839LNErVh/FsEiyc2Rd1sKhhOk5uXfVZK7farfkHFtn6DBT5Q5iONt6CQnrUA X-Received: by 2002:a17:902:ebcd:b0:2b0:6f20:8044 with SMTP id d9443c01a7336-2b06f208484mr22527175ad.43.1773826185599; Wed, 18 Mar 2026 02:29:45 -0700 (PDT) Received: from debian.ari ([152.58.182.62]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b06e616351sm21168315ad.67.2026.03.18.02.29.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 02:29:45 -0700 (PDT) From: Archit Anant To: jic23@kernel.org, lars@metafoo.de, Michael.Hennerich@analog.com Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Archit Anant Subject: [PATCH v5 1/4] iio: adc: ad799x: use local device pointer in probe Date: Wed, 18 Mar 2026 14:57:12 +0530 Message-Id: <20260318092715.42538-2-architanant5@gmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260318092715.42538-1-architanant5@gmail.com> References: <20260318092715.42538-1-architanant5@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: quoted-printable Content-Type: text/plain; charset="utf-8" Introduce a local device pointer 'dev' in ad799x_probe() and use it throughout the function instead of accessing &client->dev repeatedly. Signed-off-by: Archit Anant --- drivers/iio/adc/ad799x.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/iio/adc/ad799x.c b/drivers/iio/adc/ad799x.c index 108bb22162ef..9825abc9285d 100644 --- a/drivers/iio/adc/ad799x.c +++ b/drivers/iio/adc/ad799x.c @@ -783,6 +783,7 @@ static const struct ad799x_chip_info ad799x_chip_info_t= bl[] =3D { =20 static int ad799x_probe(struct i2c_client *client) { + struct device *dev =3D &client->dev; const struct i2c_device_id *id =3D i2c_client_get_device_id(client); int ret; int extra_config =3D 0; @@ -791,7 +792,7 @@ static int ad799x_probe(struct i2c_client *client) const struct ad799x_chip_info *chip_info =3D &ad799x_chip_info_tbl[id->driver_data]; =20 - indio_dev =3D devm_iio_device_alloc(&client->dev, sizeof(*st)); + indio_dev =3D devm_iio_device_alloc(dev, sizeof(*st)); if (indio_dev =3D=3D NULL) return -ENOMEM; =20 @@ -807,7 +808,7 @@ static int ad799x_probe(struct i2c_client *client) =20 /* TODO: Add pdata options for filtering and bit delay */ =20 - st->reg =3D devm_regulator_get(&client->dev, "vcc"); + st->reg =3D devm_regulator_get(dev, "vcc"); if (IS_ERR(st->reg)) return PTR_ERR(st->reg); ret =3D regulator_enable(st->reg); @@ -816,17 +817,17 @@ static int ad799x_probe(struct i2c_client *client) =20 /* check if an external reference is supplied */ if (chip_info->has_vref) { - st->vref =3D devm_regulator_get_optional(&client->dev, "vref"); + st->vref =3D devm_regulator_get_optional(dev, "vref"); ret =3D PTR_ERR_OR_ZERO(st->vref); if (ret) { if (ret !=3D -ENODEV) goto error_disable_reg; st->vref =3D NULL; - dev_info(&client->dev, "Using VCC reference voltage\n"); + dev_info(dev, "Using VCC reference voltage\n"); } =20 if (st->vref) { - dev_info(&client->dev, "Using external reference voltage\n"); + dev_info(dev, "Using external reference voltage\n"); extra_config |=3D AD7991_REF_SEL; ret =3D regulator_enable(st->vref); if (ret) @@ -853,7 +854,7 @@ static int ad799x_probe(struct i2c_client *client) goto error_disable_vref; =20 if (client->irq > 0) { - ret =3D devm_request_threaded_irq(&client->dev, + ret =3D devm_request_threaded_irq(dev, client->irq, NULL, ad799x_event_handler, --=20 2.39.5