From nobody Sat Jul 25 16:49:27 2026 Received: from luna.linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (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 2628041A542; Wed, 15 Jul 2026 18:02:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784138588; cv=none; b=RGyDkZoW9Oh90wbg5BXVlM+7XCSWe23YrdXySqpHUudJbAeZcYkRiRplE48/cN+ROlSoD1sjjVzxI8JHV0tGu9rjtdZZPONYYMmhoAnuou8KRQNlilXrrvLUkQzmu62TPjqb/8At83j2p77TWxBtULH0OEbPw3wijLX/CMnFg3w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784138588; c=relaxed/simple; bh=7FuVrxLlVZ79zrxiJeyoTlMtEeJsoZeEAs4xb+NIL9I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NOg1P6yKfXasaTwwTrHmA0tTMbL7Rcta/KGS/GM7Z6BP9sXGmBr9UG9dm4elzuBnFPHegReABK76BCtfz/+nP6DZ/OtZ55z7JNhFim5ikaXRoffLPihqv8yVIC7+gPH5Uvw+NzcQQCW8h6G5Fadi+2GiKQuWJWSPRsq3vroDlcU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by luna.linkmauve.fr (Postfix, from userid 1000) id 989A4F40ABC; Wed, 15 Jul 2026 19:52:35 +0200 (CEST) From: Link Mauve To: Srinivas Kandagatla Cc: Link Mauve , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Sakari Ailus , Tianshu Qiu , Bingbu Cao , Mauro Carvalho Chehab , Aaro Koskinen , Andreas Kemnade , Roger Quadros , Tony Lindgren , Lee Jones , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , "Vaibhaav Ram T.L" , Kumaravel Thiagarajan , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Praveen Teja Kundanala , Kalyani Akula , Michal Simek , Alexandre Belloni , Joshua Kinard , Antoniu Miclaus , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Miguel Ojeda , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Daniel Almeida , Tamir Duberstein , Alexandre Courbot , =?UTF-8?q?Onur=20=C3=96zkan?= , Daniel Lezcano , Johan Hovold , Ronald Claveau , Salah Triki , Yury Norov , David Carlier , Achim Gratz , Alexander Sverdlin , Patrick Wicki , Markus Heidelberg , Markus Perkins , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Bjorn Helgaas , Abd-Alrhman Masalkhi , Chen Ni , Kees Cook , linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, mfd@lists.linux.dev, linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, rust-for-linux@vger.kernel.org Subject: [PATCH 1/8] nvmem: core: make reg_write() take a const void * Date: Wed, 15 Jul 2026 19:52:17 +0200 Message-ID: <20260715175229.24672-2-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260715175229.24672-1-linkmauve@linkmauve.fr> References: <20260715175229.24672-1-linkmauve@linkmauve.fr> 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" This callback used to take a mutable void * for no reason, this was found while drafting the Rust abstraction. Signed-off-by: Link Mauve --- drivers/nvmem/core.c | 2 +- include/linux/nvmem-provider.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index e871181751f3..202607013054 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -62,7 +62,7 @@ static int __nvmem_reg_read(struct nvmem_device *nvmem, u= nsigned int offset, } =20 static int __nvmem_reg_write(struct nvmem_device *nvmem, unsigned int offs= et, - void *val, size_t bytes) + const void *val, size_t bytes) { int ret; =20 diff --git a/include/linux/nvmem-provider.h b/include/linux/nvmem-provider.h index f3b13da78aac..e62285836cbb 100644 --- a/include/linux/nvmem-provider.h +++ b/include/linux/nvmem-provider.h @@ -19,7 +19,7 @@ struct nvmem_device; typedef int (*nvmem_reg_read_t)(void *priv, unsigned int offset, void *val, size_t bytes); typedef int (*nvmem_reg_write_t)(void *priv, unsigned int offset, - void *val, size_t bytes); + const void *val, size_t bytes); /* used for vendor specific post processing of cell data */ typedef int (*nvmem_cell_post_process_t)(void *priv, const char *id, int i= ndex, unsigned int offset, void *buf, --=20 2.55.0 From nobody Sat Jul 25 16:49:27 2026 Received: from luna.linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (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 2527B4F799F; Wed, 15 Jul 2026 18:02:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784138591; cv=none; b=BKhgXH0QN0xU5Kdw2Gb6cjD2ECVM3whBZDWjW/jXABaxnpNJdAs6RMlzfNsu0O69WFYtHLMn7+48/rDgX2FZF3WXhj4WNkTIZQEKsQ6fuBqiErF/9MCijVlbftdGX5rEOmCxaMvcys4Rs+2M9a1w+scQd75E/SfODsARU8ROY/I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784138591; c=relaxed/simple; bh=AIwv1dMAgPC64aAqgm7IBUDJSKzgbgrmJihLTEJ2wrE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=k3qfVuLfnFKmitjZdXRFV7Rg6sHimiaZZKJD9qeIjiU30OptBY+1M1C27DxZA4cSFaqAojxmdOXFWkKpiy05+mB4HsPjB2TQ+n9HxeBsAMw1OjB8+UI9sK4UYaevXVRgzfLR+xYw7Wig30R1pVlg3PQUkGnrmLYdgBNYGsLz4Xs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by luna.linkmauve.fr (Postfix, from userid 1000) id 55353F40D1D; Wed, 15 Jul 2026 19:52:38 +0200 (CEST) From: Link Mauve To: Srinivas Kandagatla Cc: Link Mauve , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Sakari Ailus , Tianshu Qiu , Bingbu Cao , Mauro Carvalho Chehab , Aaro Koskinen , Andreas Kemnade , Roger Quadros , Tony Lindgren , Lee Jones , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , "Vaibhaav Ram T.L" , Kumaravel Thiagarajan , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Praveen Teja Kundanala , Kalyani Akula , Michal Simek , Alexandre Belloni , Joshua Kinard , Antoniu Miclaus , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Miguel Ojeda , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Daniel Almeida , Tamir Duberstein , Alexandre Courbot , =?UTF-8?q?Onur=20=C3=96zkan?= , Daniel Lezcano , Johan Hovold , Ronald Claveau , Salah Triki , Yury Norov , David Carlier , Achim Gratz , Alexander Sverdlin , Patrick Wicki , Markus Heidelberg , Markus Perkins , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Bjorn Helgaas , Abd-Alrhman Masalkhi , Chen Ni , Kees Cook , linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, mfd@lists.linux.dev, linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, rust-for-linux@vger.kernel.org Subject: [PATCH 2/8] nvmem: make all reg_write callbacks take const void * Date: Wed, 15 Jul 2026 19:52:18 +0200 Message-ID: <20260715175229.24672-3-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260715175229.24672-1-linkmauve@linkmauve.fr> References: <20260715175229.24672-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The previous commit switched from a pointer to mutable data to a pointer to immutable data, so let=E2=80=99s fix all users of this API. Signed-off-by: Link Mauve --- drivers/nvmem/bcm-ocotp.c | 4 ++-- drivers/nvmem/imx-ocotp-scu.c | 4 ++-- drivers/nvmem/imx-ocotp.c | 4 ++-- drivers/nvmem/lan9662-otpc.c | 4 ++-- drivers/nvmem/lpc18xx_eeprom.c | 4 ++-- drivers/nvmem/max77759-nvmem.c | 2 +- drivers/nvmem/meson-efuse.c | 4 ++-- drivers/nvmem/qcom-spmi-sdam.c | 2 +- drivers/nvmem/qfprom.c | 4 ++-- drivers/nvmem/rave-sp-eeprom.c | 4 ++-- drivers/nvmem/snvs_lpgpr.c | 2 +- drivers/nvmem/sprd-efuse.c | 4 ++-- drivers/nvmem/stm32-bsec-optee-ta.c | 2 +- drivers/nvmem/stm32-bsec-optee-ta.h | 4 ++-- drivers/nvmem/stm32-romem.c | 6 +++--- drivers/nvmem/zynqmp_nvmem.c | 4 ++-- 16 files changed, 29 insertions(+), 29 deletions(-) diff --git a/drivers/nvmem/bcm-ocotp.c b/drivers/nvmem/bcm-ocotp.c index 2490f44caa40..2c9c734187f7 100644 --- a/drivers/nvmem/bcm-ocotp.c +++ b/drivers/nvmem/bcm-ocotp.c @@ -179,11 +179,11 @@ static int bcm_otpc_read(void *context, unsigned int = offset, void *val, return 0; } =20 -static int bcm_otpc_write(void *context, unsigned int offset, void *val, +static int bcm_otpc_write(void *context, unsigned int offset, const void *= val, size_t bytes) { struct otpc_priv *priv =3D context; - u32 *buf =3D val; + const u32 *buf =3D val; u32 bytes_written; u32 address =3D offset / priv->config->word_size; int i, ret; diff --git a/drivers/nvmem/imx-ocotp-scu.c b/drivers/nvmem/imx-ocotp-scu.c index 517d83e11af2..ee04e7d33cb5 100644 --- a/drivers/nvmem/imx-ocotp-scu.c +++ b/drivers/nvmem/imx-ocotp-scu.c @@ -178,11 +178,11 @@ static int imx_scu_ocotp_read(void *context, unsigned= int offset, } =20 static int imx_scu_ocotp_write(void *context, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { struct ocotp_priv *priv =3D context; struct arm_smccc_res res; - u32 *buf =3D val; + const u32 *buf =3D val; u32 tmp; u32 index; int ret; diff --git a/drivers/nvmem/imx-ocotp.c b/drivers/nvmem/imx-ocotp.c index 108d78d7f6cb..3ede755ab429 100644 --- a/drivers/nvmem/imx-ocotp.c +++ b/drivers/nvmem/imx-ocotp.c @@ -310,11 +310,11 @@ static void imx_ocotp_set_imx7_timing(struct ocotp_pr= iv *priv) writel(timing, priv->base + IMX_OCOTP_ADDR_TIMING); } =20 -static int imx_ocotp_write(void *context, unsigned int offset, void *val, +static int imx_ocotp_write(void *context, unsigned int offset, const void = *val, size_t bytes) { struct ocotp_priv *priv =3D context; - u32 *buf =3D val; + const u32 *buf =3D val; int ret; =20 u32 ctrl; diff --git a/drivers/nvmem/lan9662-otpc.c b/drivers/nvmem/lan9662-otpc.c index 56fc19f092a7..79142b1eb1f5 100644 --- a/drivers/nvmem/lan9662-otpc.c +++ b/drivers/nvmem/lan9662-otpc.c @@ -140,10 +140,10 @@ static int lan9662_otp_read(void *context, unsigned i= nt offset, } =20 static int lan9662_otp_write(void *context, unsigned int offset, - void *_val, size_t bytes) + const void *_val, size_t bytes) { struct lan9662_otp *otp =3D context; - u8 *val =3D _val; + const u8 *val =3D _val; u8 data, newdata; int i, rc =3D 0; =20 diff --git a/drivers/nvmem/lpc18xx_eeprom.c b/drivers/nvmem/lpc18xx_eeprom.c index 504155e30bab..c752026c9b36 100644 --- a/drivers/nvmem/lpc18xx_eeprom.c +++ b/drivers/nvmem/lpc18xx_eeprom.c @@ -87,7 +87,7 @@ static int lpc18xx_eeprom_busywait_until_prog(struct lpc1= 8xx_eeprom_dev *eeprom) } =20 static int lpc18xx_eeprom_gather_write(void *context, unsigned int reg, - void *val, size_t bytes) + const void *val, size_t bytes) { struct lpc18xx_eeprom_dev *eeprom =3D context; unsigned int offset =3D reg; @@ -109,7 +109,7 @@ static int lpc18xx_eeprom_gather_write(void *context, u= nsigned int reg, usleep_range(100, 200); =20 while (bytes) { - writel(*(u32 *)val, eeprom->mem_base + offset); + writel(*(const u32 *)val, eeprom->mem_base + offset); ret =3D lpc18xx_eeprom_busywait_until_prog(eeprom); if (ret < 0) return ret; diff --git a/drivers/nvmem/max77759-nvmem.c b/drivers/nvmem/max77759-nvmem.c index 283000ec3a2c..e47d7a3e578a 100644 --- a/drivers/nvmem/max77759-nvmem.c +++ b/drivers/nvmem/max77759-nvmem.c @@ -59,7 +59,7 @@ static int max77759_nvmem_reg_read(void *priv, unsigned i= nt offset, } =20 static int max77759_nvmem_reg_write(void *priv, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { struct max77759_nvmem *nvmem =3D priv; DEFINE_FLEX(struct max77759_maxq_command, cmd, cmd, length, diff --git a/drivers/nvmem/meson-efuse.c b/drivers/nvmem/meson-efuse.c index d7f9ac99a212..3aa9ec97ef7d 100644 --- a/drivers/nvmem/meson-efuse.c +++ b/drivers/nvmem/meson-efuse.c @@ -27,12 +27,12 @@ static int meson_efuse_read(void *context, unsigned int= offset, } =20 static int meson_efuse_write(void *context, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { struct meson_sm_firmware *fw =3D context; int ret; =20 - ret =3D meson_sm_call_write(fw, (u8 *)val, bytes, SM_EFUSE_WRITE, offset, + ret =3D meson_sm_call_write(fw, val, bytes, SM_EFUSE_WRITE, offset, bytes, 0, 0, 0); =20 return ret < 0 ? ret : 0; diff --git a/drivers/nvmem/qcom-spmi-sdam.c b/drivers/nvmem/qcom-spmi-sdam.c index 4f1cca6eab71..2939c8d7be10 100644 --- a/drivers/nvmem/qcom-spmi-sdam.c +++ b/drivers/nvmem/qcom-spmi-sdam.c @@ -81,7 +81,7 @@ static int sdam_read(void *priv, unsigned int offset, voi= d *val, return rc; } =20 -static int sdam_write(void *priv, unsigned int offset, void *val, +static int sdam_write(void *priv, unsigned int offset, const void *val, size_t bytes) { struct sdam_chip *sdam =3D priv; diff --git a/drivers/nvmem/qfprom.c b/drivers/nvmem/qfprom.c index 1de3435df116..e02726dd4413 100644 --- a/drivers/nvmem/qfprom.c +++ b/drivers/nvmem/qfprom.c @@ -252,13 +252,13 @@ static int qfprom_enable_fuse_blowing(const struct qf= prom_priv *priv, * * Return: 0 or -err. */ -static int qfprom_reg_write(void *context, unsigned int reg, void *_val, +static int qfprom_reg_write(void *context, unsigned int reg, void void *_v= al, size_t bytes) { struct qfprom_priv *priv =3D context; struct qfprom_touched_values old; int words =3D bytes / 4; - u32 *value =3D _val; + const u32 *value =3D _val; u32 blow_status; int ret; int i; diff --git a/drivers/nvmem/rave-sp-eeprom.c b/drivers/nvmem/rave-sp-eeprom.c index 9ecf3873cbb7..d9a610ba8a3d 100644 --- a/drivers/nvmem/rave-sp-eeprom.c +++ b/drivers/nvmem/rave-sp-eeprom.c @@ -278,10 +278,10 @@ static int rave_sp_eeprom_reg_read(void *eeprom, unsi= gned int offset, } =20 static int rave_sp_eeprom_reg_write(void *eeprom, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { return rave_sp_eeprom_access(eeprom, RAVE_SP_EEPROM_WRITE, - offset, val, bytes); + offset, (void *)val, bytes); } =20 static int rave_sp_eeprom_probe(struct platform_device *pdev) diff --git a/drivers/nvmem/snvs_lpgpr.c b/drivers/nvmem/snvs_lpgpr.c index 89c27112320f..2a1f82aa703a 100644 --- a/drivers/nvmem/snvs_lpgpr.c +++ b/drivers/nvmem/snvs_lpgpr.c @@ -50,7 +50,7 @@ static const struct snvs_lpgpr_cfg snvs_lpgpr_cfg_imx7d = =3D { .size =3D 16, }; =20 -static int snvs_lpgpr_write(void *context, unsigned int offset, void *val, +static int snvs_lpgpr_write(void *context, unsigned int offset, const void= *val, size_t bytes) { struct snvs_lpgpr_priv *priv =3D context; diff --git a/drivers/nvmem/sprd-efuse.c b/drivers/nvmem/sprd-efuse.c index 1a7e4e5d8b86..b42ebef14c68 100644 --- a/drivers/nvmem/sprd-efuse.c +++ b/drivers/nvmem/sprd-efuse.c @@ -192,7 +192,7 @@ static void sprd_efuse_set_prog_en(struct sprd_efuse *e= fuse, bool en) } =20 static int sprd_efuse_raw_prog(struct sprd_efuse *efuse, u32 blk, bool dou= b, - bool lock, u32 *data) + bool lock, const u32 *data) { u32 status; int ret =3D 0; @@ -321,7 +321,7 @@ static int sprd_efuse_read(void *context, u32 offset, v= oid *val, size_t bytes) return ret; } =20 -static int sprd_efuse_write(void *context, u32 offset, void *val, size_t b= ytes) +static int sprd_efuse_write(void *context, u32 offset, const void *val, si= ze_t bytes) { struct sprd_efuse *efuse =3D context; bool blk_double =3D efuse->data->blk_double; diff --git a/drivers/nvmem/stm32-bsec-optee-ta.c b/drivers/nvmem/stm32-bsec= -optee-ta.c index f89ce791dd12..3184b976b1f9 100644 --- a/drivers/nvmem/stm32-bsec-optee-ta.c +++ b/drivers/nvmem/stm32-bsec-optee-ta.c @@ -203,7 +203,7 @@ int stm32_bsec_optee_ta_read(struct tee_context *ctx, u= nsigned int offset, =20 /* stm32_bsec_optee_ta_write() - nvmem write access using PTA client drive= r */ int stm32_bsec_optee_ta_write(struct tee_context *ctx, unsigned int lower, - unsigned int offset, void *buf, size_t bytes) + unsigned int offset, const void *buf, size_t bytes) { struct tee_shm *shm; struct tee_ioctl_invoke_arg arg; struct tee_param param[2]; diff --git a/drivers/nvmem/stm32-bsec-optee-ta.h b/drivers/nvmem/stm32-bsec= -optee-ta.h index 3966a0535179..74658a54fe57 100644 --- a/drivers/nvmem/stm32-bsec-optee-ta.h +++ b/drivers/nvmem/stm32-bsec-optee-ta.h @@ -50,7 +50,7 @@ int stm32_bsec_optee_ta_read(struct tee_context *ctx, uns= igned int offset, * On success, 0. On failure, -errno. */ int stm32_bsec_optee_ta_write(struct tee_context *ctx, unsigned int lower, - unsigned int offset, void *buf, size_t bytes); + unsigned int offset, const void *buf, size_t bytes); =20 #else =20 @@ -72,7 +72,7 @@ static inline int stm32_bsec_optee_ta_read(struct tee_con= text *ctx, =20 static inline int stm32_bsec_optee_ta_write(struct tee_context *ctx, unsigned int lower, - unsigned int offset, void *buf, + unsigned int offset, const void *buf, size_t bytes) { return -EOPNOTSUPP; diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c index 82879b1c9eb9..30e14c80a4a9 100644 --- a/drivers/nvmem/stm32-romem.c +++ b/drivers/nvmem/stm32-romem.c @@ -118,12 +118,12 @@ static int stm32_bsec_read(void *context, unsigned in= t offset, void *buf, return 0; } =20 -static int stm32_bsec_write(void *context, unsigned int offset, void *buf, +static int stm32_bsec_write(void *context, unsigned int offset, const void= *buf, size_t bytes) { struct stm32_romem_priv *priv =3D context; struct device *dev =3D priv->cfg.dev; - u32 *buf32 =3D buf; + const u32 *buf32 =3D buf; int ret, i; =20 /* Allow only writing complete 32-bits aligned words */ @@ -153,7 +153,7 @@ static int stm32_bsec_pta_read(void *context, unsigned = int offset, void *buf, return stm32_bsec_optee_ta_read(priv->ctx, offset, buf, bytes); } =20 -static int stm32_bsec_pta_write(void *context, unsigned int offset, void *= buf, +static int stm32_bsec_pta_write(void *context, unsigned int offset, const = void *buf, size_t bytes) { struct stm32_romem_priv *priv =3D context; diff --git a/drivers/nvmem/zynqmp_nvmem.c b/drivers/nvmem/zynqmp_nvmem.c index d297ff150dc0..66bbb873d1d1 100644 --- a/drivers/nvmem/zynqmp_nvmem.c +++ b/drivers/nvmem/zynqmp_nvmem.c @@ -183,7 +183,7 @@ static int zynqmp_nvmem_read(void *context, unsigned in= t offset, void *val, size } =20 static int zynqmp_nvmem_write(void *context, - unsigned int offset, void *val, size_t bytes) + unsigned int offset, const void *val, size_t bytes) { int pufflag =3D 0; =20 @@ -194,7 +194,7 @@ static int zynqmp_nvmem_write(void *context, pufflag =3D 1; =20 return zynqmp_efuse_access(context, offset, - val, bytes, EFUSE_WRITE, pufflag); + (void *)val, bytes, EFUSE_WRITE, pufflag); } =20 static const struct of_device_id zynqmp_nvmem_match[] =3D { --=20 2.55.0 From nobody Sat Jul 25 16:49:27 2026 Received: from luna.linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (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 7B96F41A56F; Wed, 15 Jul 2026 18:03:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784138592; cv=none; b=hNnMqxYu4YtsF8Z9oP5EzWwAYZTEJYiXCjo0TMl2mr5JDYkefMSH8mNINCqy2Dpg1mCC04IsECSyCFj/dmycqhYtULDk+NhWVpuEkbR6YTw8x4tMOXU4B6xp6r9fMAPBgN4xxk2iw9hbLgpEtUGThEIOAOEV0uWqocvF9oJVbr0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784138592; c=relaxed/simple; bh=8W/s9BjNijh1QTjI+jxMUwKEecT0oM+Qp3RDmen/Ljo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=cdrOVXEMOEwVQPPtAM1DcBGCZNvaujHcVJ7xnPiI64/+ZAnAT3TzSFdKkChgpQXN1PIJ4Qnz41khL96Fj1VZivDGHK5pL2j35B6xsevG6P13voS2MPtzQFVB6d47QzVApD4BvKETwlnpQ/vx5ZqS1A7jpw3doddEuvWSaC5CmAQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by luna.linkmauve.fr (Postfix, from userid 1000) id C170CF40D20; Wed, 15 Jul 2026 19:52:40 +0200 (CEST) From: Link Mauve To: Srinivas Kandagatla Cc: Link Mauve , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Sakari Ailus , Tianshu Qiu , Bingbu Cao , Mauro Carvalho Chehab , Aaro Koskinen , Andreas Kemnade , Roger Quadros , Tony Lindgren , Lee Jones , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , "Vaibhaav Ram T.L" , Kumaravel Thiagarajan , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Praveen Teja Kundanala , Kalyani Akula , Michal Simek , Alexandre Belloni , Joshua Kinard , Antoniu Miclaus , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Miguel Ojeda , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Daniel Almeida , Tamir Duberstein , Alexandre Courbot , =?UTF-8?q?Onur=20=C3=96zkan?= , Daniel Lezcano , Johan Hovold , Ronald Claveau , Salah Triki , Yury Norov , David Carlier , Achim Gratz , Alexander Sverdlin , Patrick Wicki , Markus Heidelberg , Markus Perkins , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Bjorn Helgaas , Abd-Alrhman Masalkhi , Chen Ni , Kees Cook , linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, mfd@lists.linux.dev, linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, rust-for-linux@vger.kernel.org Subject: [PATCH 3/8] rtc: make all reg_write callbacks take const void * Date: Wed, 15 Jul 2026 19:52:19 +0200 Message-ID: <20260715175229.24672-4-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260715175229.24672-1-linkmauve@linkmauve.fr> References: <20260715175229.24672-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The previous commit switched from a pointer to mutable data to a pointer to immutable data, so let=E2=80=99s fix all users of the nvmem_config API. Signed-off-by: Link Mauve --- drivers/rtc/rtc-abx80x.c | 4 ++-- drivers/rtc/rtc-cmos.c | 2 +- drivers/rtc/rtc-ds1305.c | 4 ++-- drivers/rtc/rtc-ds1307.c | 2 +- drivers/rtc/rtc-ds1343.c | 2 +- drivers/rtc/rtc-ds1511.c | 2 +- drivers/rtc/rtc-ds1553.c | 4 ++-- drivers/rtc/rtc-ds1685.c | 4 ++-- drivers/rtc/rtc-ds1742.c | 4 ++-- drivers/rtc/rtc-ds3232.c | 2 +- drivers/rtc/rtc-isl12026.c | 4 ++-- drivers/rtc/rtc-isl1208.c | 2 +- drivers/rtc/rtc-m48t59.c | 4 ++-- drivers/rtc/rtc-m48t86.c | 2 +- drivers/rtc/rtc-max31335.c | 2 +- drivers/rtc/rtc-meson.c | 2 +- drivers/rtc/rtc-omap.c | 4 ++-- drivers/rtc/rtc-pcf2127.c | 2 +- drivers/rtc/rtc-pcf85063.c | 2 +- drivers/rtc/rtc-pcf85363.c | 4 ++-- drivers/rtc/rtc-rp5c01.c | 4 ++-- drivers/rtc/rtc-rv3028.c | 6 +++--- drivers/rtc/rtc-rv3029c2.c | 2 +- drivers/rtc/rtc-rv3032.c | 4 ++-- drivers/rtc/rtc-rv8803.c | 4 ++-- drivers/rtc/rtc-rx8581.c | 4 ++-- drivers/rtc/rtc-s35390a.c | 4 ++-- drivers/rtc/rtc-stk17ta8.c | 4 ++-- drivers/rtc/rtc-sun6i.c | 4 ++-- drivers/rtc/rtc-ti-k3.c | 2 +- drivers/rtc/rtc-twl.c | 2 +- 31 files changed, 49 insertions(+), 49 deletions(-) diff --git a/drivers/rtc/rtc-abx80x.c b/drivers/rtc/rtc-abx80x.c index 5486d9d0b1e5..c401c70cbace 100644 --- a/drivers/rtc/rtc-abx80x.c +++ b/drivers/rtc/rtc-abx80x.c @@ -733,10 +733,10 @@ static int abx80x_nvmem_read(void *priv, unsigned int= offset, void *val, return abx80x_nvmem_xfer(priv, offset, val, bytes, false); } =20 -static int abx80x_nvmem_write(void *priv, unsigned int offset, void *val, +static int abx80x_nvmem_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { - return abx80x_nvmem_xfer(priv, offset, val, bytes, true); + return abx80x_nvmem_xfer(priv, offset, (void *)val, bytes, true); } =20 static int abx80x_setup_nvmem(struct abx80x_priv *priv) diff --git a/drivers/rtc/rtc-cmos.c b/drivers/rtc/rtc-cmos.c index fa04ece151b8..09da71a0009e 100644 --- a/drivers/rtc/rtc-cmos.c +++ b/drivers/rtc/rtc-cmos.c @@ -659,7 +659,7 @@ static int cmos_nvram_read(void *priv, unsigned int off= , void *val, return 0; } =20 -static int cmos_nvram_write(void *priv, unsigned int off, void *val, +static int cmos_nvram_write(void *priv, unsigned int off, const void *val, size_t count) { struct cmos_rtc *cmos =3D priv; diff --git a/drivers/rtc/rtc-ds1305.c b/drivers/rtc/rtc-ds1305.c index d4de401548b4..eab61ec97ece 100644 --- a/drivers/rtc/rtc-ds1305.c +++ b/drivers/rtc/rtc-ds1305.c @@ -487,7 +487,7 @@ static irqreturn_t ds1305_irq(int irq, void *p) */ =20 static void msg_init(struct spi_message *m, struct spi_transfer *x, - u8 *addr, size_t count, char *tx, char *rx) + u8 *addr, size_t count, const char *tx, char *rx) { spi_message_init(m); memset(x, 0, 2 * sizeof(*x)); @@ -519,7 +519,7 @@ static int ds1305_nvram_read(void *priv, unsigned int o= ff, void *buf, return spi_sync(spi, &m); } =20 -static int ds1305_nvram_write(void *priv, unsigned int off, void *buf, +static int ds1305_nvram_write(void *priv, unsigned int off, const void *bu= f, size_t count) { struct ds1305 *ds1305 =3D priv; diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c index fd3858b6569e..7cb6c96d2ec7 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c @@ -1285,7 +1285,7 @@ static int ds1307_nvram_read(void *priv, unsigned int= offset, void *val, val, bytes); } =20 -static int ds1307_nvram_write(void *priv, unsigned int offset, void *val, +static int ds1307_nvram_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { struct ds1307 *ds1307 =3D priv; diff --git a/drivers/rtc/rtc-ds1343.c b/drivers/rtc/rtc-ds1343.c index aa9500791b7e..b4daa5136078 100644 --- a/drivers/rtc/rtc-ds1343.c +++ b/drivers/rtc/rtc-ds1343.c @@ -123,7 +123,7 @@ static ssize_t ds1343_store_glitchfilter(struct device = *dev, static DEVICE_ATTR(glitch_filter, S_IRUGO | S_IWUSR, ds1343_show_glitchfil= ter, ds1343_store_glitchfilter); =20 -static int ds1343_nvram_write(void *priv, unsigned int off, void *val, +static int ds1343_nvram_write(void *priv, unsigned int off, const void *va= l, size_t bytes) { struct ds1343_priv *ds1343 =3D priv; diff --git a/drivers/rtc/rtc-ds1511.c b/drivers/rtc/rtc-ds1511.c index 8b087d9556be..23ee75f8035b 100644 --- a/drivers/rtc/rtc-ds1511.c +++ b/drivers/rtc/rtc-ds1511.c @@ -257,7 +257,7 @@ static int ds1511_nvram_read(void *priv, unsigned int p= os, void *buf, return 0; } =20 -static int ds1511_nvram_write(void *priv, unsigned int pos, void *buf, +static int ds1511_nvram_write(void *priv, unsigned int pos, const void *bu= f, size_t size) { int i; diff --git a/drivers/rtc/rtc-ds1553.c b/drivers/rtc/rtc-ds1553.c index dbff5b621ef5..d561bd5997bc 100644 --- a/drivers/rtc/rtc-ds1553.c +++ b/drivers/rtc/rtc-ds1553.c @@ -234,13 +234,13 @@ static int ds1553_nvram_read(void *priv, unsigned int= pos, void *val, return 0; } =20 -static int ds1553_nvram_write(void *priv, unsigned int pos, void *val, +static int ds1553_nvram_write(void *priv, unsigned int pos, const void *va= l, size_t bytes) { struct platform_device *pdev =3D priv; struct rtc_plat_data *pdata =3D platform_get_drvdata(pdev); void __iomem *ioaddr =3D pdata->ioaddr; - u8 *buf =3D val; + const u8 *buf =3D val; =20 for (; bytes; bytes--) writeb(*buf++, ioaddr + pos++); diff --git a/drivers/rtc/rtc-ds1685.c b/drivers/rtc/rtc-ds1685.c index 5fc8e36b1abf..996d13cd3ce3 100644 --- a/drivers/rtc/rtc-ds1685.c +++ b/drivers/rtc/rtc-ds1685.c @@ -904,13 +904,13 @@ static int ds1685_nvram_read(void *priv, unsigned int= pos, void *val, return 0; } =20 -static int ds1685_nvram_write(void *priv, unsigned int pos, void *val, +static int ds1685_nvram_write(void *priv, unsigned int pos, const void *va= l, size_t size) { struct ds1685_priv *rtc =3D priv; struct mutex *rtc_mutex =3D &rtc->dev->ops_lock; ssize_t count; - u8 *buf =3D val; + const u8 *buf =3D val; int err; =20 err =3D mutex_lock_interruptible(rtc_mutex); diff --git a/drivers/rtc/rtc-ds1742.c b/drivers/rtc/rtc-ds1742.c index 6ae8b9a294fe..257d91400290 100644 --- a/drivers/rtc/rtc-ds1742.c +++ b/drivers/rtc/rtc-ds1742.c @@ -126,12 +126,12 @@ static int ds1742_nvram_read(void *priv, unsigned int= pos, void *val, return 0; } =20 -static int ds1742_nvram_write(void *priv, unsigned int pos, void *val, +static int ds1742_nvram_write(void *priv, unsigned int pos, const void *va= l, size_t bytes) { struct rtc_plat_data *pdata =3D priv; void __iomem *ioaddr =3D pdata->ioaddr_nvram; - u8 *buf =3D val; + const u8 *buf =3D val; =20 for (; bytes; bytes--) writeb(*buf++, ioaddr + pos++); diff --git a/drivers/rtc/rtc-ds3232.c b/drivers/rtc/rtc-ds3232.c index d1ef9e0dad34..2a978c9f21b1 100644 --- a/drivers/rtc/rtc-ds3232.c +++ b/drivers/rtc/rtc-ds3232.c @@ -449,7 +449,7 @@ static int ds3232_nvmem_read(void *priv, unsigned int o= ffset, void *val, val, bytes); } =20 -static int ds3232_nvmem_write(void *priv, unsigned int offset, void *val, +static int ds3232_nvmem_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { struct regmap *ds3232_regmap =3D (struct regmap *)priv; diff --git a/drivers/rtc/rtc-isl12026.c b/drivers/rtc/rtc-isl12026.c index b86a325d8a23..0b8b1b50c7b6 100644 --- a/drivers/rtc/rtc-isl12026.c +++ b/drivers/rtc/rtc-isl12026.c @@ -319,11 +319,11 @@ static int isl12026_nvm_read(void *p, unsigned int of= fset, } =20 static int isl12026_nvm_write(void *p, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { struct isl12026 *priv =3D p; int ret; - u8 *v =3D val; + const u8 *v =3D val; size_t chunk_size, num_written; u8 payload[ISL12026_PAGESIZE + 2]; /* page + 2 address bytes */ struct i2c_msg msgs[] =3D { diff --git a/drivers/rtc/rtc-isl1208.c b/drivers/rtc/rtc-isl1208.c index 9bdd5d121571..07ce522e69c5 100644 --- a/drivers/rtc/rtc-isl1208.c +++ b/drivers/rtc/rtc-isl1208.c @@ -799,7 +799,7 @@ static int isl1208_nvmem_read(void *priv, unsigned int = off, void *buf, count); } =20 -static int isl1208_nvmem_write(void *priv, unsigned int off, void *buf, +static int isl1208_nvmem_write(void *priv, unsigned int off, const void *b= uf, size_t count) { struct isl1208_state *isl1208 =3D priv; diff --git a/drivers/rtc/rtc-m48t59.c b/drivers/rtc/rtc-m48t59.c index 4e608bc8bbd3..ad407faecf1f 100644 --- a/drivers/rtc/rtc-m48t59.c +++ b/drivers/rtc/rtc-m48t59.c @@ -316,7 +316,7 @@ static int m48t59_nvram_read(void *priv, unsigned int o= ffset, void *val, return 0; } =20 -static int m48t59_nvram_write(void *priv, unsigned int offset, void *val, +static int m48t59_nvram_write(void *priv, unsigned int offset, const void = *val, size_t size) { struct platform_device *pdev =3D priv; @@ -325,7 +325,7 @@ static int m48t59_nvram_write(void *priv, unsigned int = offset, void *val, struct m48t59_private *m48t59 =3D platform_get_drvdata(pdev); ssize_t cnt =3D 0; unsigned long flags; - u8 *buf =3D val; + const u8 *buf =3D val; =20 spin_lock_irqsave(&m48t59->lock, flags); =20 diff --git a/drivers/rtc/rtc-m48t86.c b/drivers/rtc/rtc-m48t86.c index db3bdb171ff0..da3835d85fbc 100644 --- a/drivers/rtc/rtc-m48t86.c +++ b/drivers/rtc/rtc-m48t86.c @@ -171,7 +171,7 @@ static int m48t86_nvram_read(void *priv, unsigned int o= ff, void *buf, return 0; } =20 -static int m48t86_nvram_write(void *priv, unsigned int off, void *buf, +static int m48t86_nvram_write(void *priv, unsigned int off, const void *bu= f, size_t count) { struct device *dev =3D priv; diff --git a/drivers/rtc/rtc-max31335.c b/drivers/rtc/rtc-max31335.c index 595816973851..3b3d4b0d3af3 100644 --- a/drivers/rtc/rtc-max31335.c +++ b/drivers/rtc/rtc-max31335.c @@ -576,7 +576,7 @@ static int max31335_nvmem_reg_read(void *priv, unsigned= int offset, } =20 static int max31335_nvmem_reg_write(void *priv, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { struct max31335_data *max31335 =3D priv; unsigned int reg =3D max31335->chip->ram_reg + offset; diff --git a/drivers/rtc/rtc-meson.c b/drivers/rtc/rtc-meson.c index 21eceb9e2e13..d9dbab95e5da 100644 --- a/drivers/rtc/rtc-meson.c +++ b/drivers/rtc/rtc-meson.c @@ -266,7 +266,7 @@ static int meson_rtc_regmem_read(void *context, unsigne= d int offset, } =20 static int meson_rtc_regmem_write(void *context, unsigned int offset, - void *buf, size_t bytes) + const void *buf, size_t bytes) { struct meson_rtc *rtc =3D context; unsigned int write_offset, write_size; diff --git a/drivers/rtc/rtc-omap.c b/drivers/rtc/rtc-omap.c index 0f90065e352c..63a555697ddf 100644 --- a/drivers/rtc/rtc-omap.c +++ b/drivers/rtc/rtc-omap.c @@ -699,11 +699,11 @@ static int omap_rtc_scratch_read(void *priv, unsigned= int offset, void *_val, return 0; } =20 -static int omap_rtc_scratch_write(void *priv, unsigned int offset, void *_= val, +static int omap_rtc_scratch_write(void *priv, unsigned int offset, const v= oid *_val, size_t bytes) { struct omap_rtc *rtc =3D priv; - u32 *val =3D _val; + const u32 *val =3D _val; int i; =20 rtc->type->unlock(rtc); diff --git a/drivers/rtc/rtc-pcf2127.c b/drivers/rtc/rtc-pcf2127.c index 1995e9f2756d..77b1a4a6a8b5 100644 --- a/drivers/rtc/rtc-pcf2127.c +++ b/drivers/rtc/rtc-pcf2127.c @@ -460,7 +460,7 @@ static int pcf2127_nvmem_read(void *priv, unsigned int = offset, } =20 static int pcf2127_nvmem_write(void *priv, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { struct pcf2127 *pcf2127 =3D priv; int ret; diff --git a/drivers/rtc/rtc-pcf85063.c b/drivers/rtc/rtc-pcf85063.c index 01e209d88f5f..7cb59a105b5d 100644 --- a/drivers/rtc/rtc-pcf85063.c +++ b/drivers/rtc/rtc-pcf85063.c @@ -340,7 +340,7 @@ static int pcf85063_nvmem_read(void *priv, unsigned int= offset, } =20 static int pcf85063_nvmem_write(void *priv, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { return regmap_write(priv, PCF85063_REG_RAM, *(u8 *)val); } diff --git a/drivers/rtc/rtc-pcf85363.c b/drivers/rtc/rtc-pcf85363.c index 540042b9eec8..d652a9353fd6 100644 --- a/drivers/rtc/rtc-pcf85363.c +++ b/drivers/rtc/rtc-pcf85363.c @@ -328,7 +328,7 @@ static int pcf85363_nvram_read(void *priv, unsigned int= offset, void *val, val, bytes); } =20 -static int pcf85363_nvram_write(void *priv, unsigned int offset, void *val, +static int pcf85363_nvram_write(void *priv, unsigned int offset, const voi= d *val, size_t bytes) { struct pcf85363 *pcf85363 =3D priv; @@ -350,7 +350,7 @@ static int pcf85x63_nvram_read(void *priv, unsigned int= offset, void *val, return ret; } =20 -static int pcf85x63_nvram_write(void *priv, unsigned int offset, void *val, +static int pcf85x63_nvram_write(void *priv, unsigned int offset, const voi= d *val, size_t bytes) { struct pcf85363 *pcf85363 =3D priv; diff --git a/drivers/rtc/rtc-rp5c01.c b/drivers/rtc/rtc-rp5c01.c index 44afa6d996e7..b38799525043 100644 --- a/drivers/rtc/rtc-rp5c01.c +++ b/drivers/rtc/rtc-rp5c01.c @@ -188,11 +188,11 @@ static int rp5c01_nvram_read(void *_priv, unsigned in= t pos, void *val, return 0; } =20 -static int rp5c01_nvram_write(void *_priv, unsigned int pos, void *val, +static int rp5c01_nvram_write(void *_priv, unsigned int pos, const void *v= al, size_t bytes) { struct rp5c01_priv *priv =3D _priv; - u8 *buf =3D val; + const u8 *buf =3D val; =20 spin_lock_irq(&priv->lock); =20 diff --git a/drivers/rtc/rtc-rv3028.c b/drivers/rtc/rtc-rv3028.c index d96f6bb68850..e95600493f7f 100644 --- a/drivers/rtc/rtc-rv3028.c +++ b/drivers/rtc/rtc-rv3028.c @@ -602,7 +602,7 @@ static int rv3028_ioctl(struct device *dev, unsigned in= t cmd, unsigned long arg) } } =20 -static int rv3028_nvram_write(void *priv, unsigned int offset, void *val, +static int rv3028_nvram_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { return regmap_bulk_write(priv, RV3028_RAM1 + offset, val, bytes); @@ -614,13 +614,13 @@ static int rv3028_nvram_read(void *priv, unsigned int= offset, void *val, return regmap_bulk_read(priv, RV3028_RAM1 + offset, val, bytes); } =20 -static int rv3028_eeprom_write(void *priv, unsigned int offset, void *val, +static int rv3028_eeprom_write(void *priv, unsigned int offset, const void= *val, size_t bytes) { struct rv3028_data *rv3028 =3D priv; u32 status, eerd; int i, ret; - u8 *buf =3D val; + const u8 *buf =3D val; =20 ret =3D rv3028_enter_eerd(rv3028, &eerd); if (ret) diff --git a/drivers/rtc/rtc-rv3029c2.c b/drivers/rtc/rtc-rv3029c2.c index 98953af2a24a..a6a01e0c5d9d 100644 --- a/drivers/rtc/rtc-rv3029c2.c +++ b/drivers/rtc/rtc-rv3029c2.c @@ -472,7 +472,7 @@ static int rv3029_ioctl(struct device *dev, unsigned in= t cmd, unsigned long arg) } } =20 -static int rv3029_nvram_write(void *priv, unsigned int offset, void *val, +static int rv3029_nvram_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { return regmap_bulk_write(priv, RV3029_RAM_PAGE + offset, val, bytes); diff --git a/drivers/rtc/rtc-rv3032.c b/drivers/rtc/rtc-rv3032.c index 6bafdec637ae..b6b401be09bb 100644 --- a/drivers/rtc/rtc-rv3032.c +++ b/drivers/rtc/rtc-rv3032.c @@ -483,7 +483,7 @@ static int rv3032_ioctl(struct device *dev, unsigned in= t cmd, unsigned long arg) } } =20 -static int rv3032_nvram_write(void *priv, unsigned int offset, void *val, = size_t bytes) +static int rv3032_nvram_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { return regmap_bulk_write(priv, RV3032_RAM1 + offset, val, bytes); } @@ -493,7 +493,7 @@ static int rv3032_nvram_read(void *priv, unsigned int o= ffset, void *val, size_t return regmap_bulk_read(priv, RV3032_RAM1 + offset, val, bytes); } =20 -static int rv3032_eeprom_write(void *priv, unsigned int offset, void *val,= size_t bytes) +static int rv3032_eeprom_write(void *priv, unsigned int offset, const void= *val, size_t bytes) { struct rv3032_data *rv3032 =3D priv; u32 status, eerd; diff --git a/drivers/rtc/rtc-rv8803.c b/drivers/rtc/rtc-rv8803.c index b9b5fee16ee4..f2adccf611dd 100644 --- a/drivers/rtc/rtc-rv8803.c +++ b/drivers/rtc/rtc-rv8803.c @@ -536,10 +536,10 @@ static int rv8803_ioctl(struct device *dev, unsigned = int cmd, unsigned long arg) } } =20 -static int rv8803_nvram_write(void *priv, unsigned int offset, void *val, +static int rv8803_nvram_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { - return rv8803_write_reg(priv, RV8803_RAM, *(u8 *)val); + return rv8803_write_reg(priv, RV8803_RAM, *(const u8 *)val); } =20 static int rv8803_nvram_read(void *priv, unsigned int offset, diff --git a/drivers/rtc/rtc-rx8581.c b/drivers/rtc/rtc-rx8581.c index cf4dab94c337..6da6219ed8fe 100644 --- a/drivers/rtc/rtc-rx8581.c +++ b/drivers/rtc/rtc-rx8581.c @@ -188,7 +188,7 @@ static int rx8571_nvram_read(void *priv, unsigned int o= ffset, void *val, return regmap_bulk_read(regmap, RX8571_USER_RAM + offset, val, bytes); } =20 -static int rx8571_nvram_write(void *priv, unsigned int offset, void *val, +static int rx8571_nvram_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { struct regmap *regmap =3D priv; @@ -209,7 +209,7 @@ static int rx85x1_nvram_read(void *priv, unsigned int o= ffset, void *val, return ret; } =20 -static int rx85x1_nvram_write(void *priv, unsigned int offset, void *val, +static int rx85x1_nvram_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { struct regmap *regmap =3D priv; diff --git a/drivers/rtc/rtc-s35390a.c b/drivers/rtc/rtc-s35390a.c index b72eef4fb099..73ff0491f675 100644 --- a/drivers/rtc/rtc-s35390a.c +++ b/drivers/rtc/rtc-s35390a.c @@ -67,7 +67,7 @@ struct s35390a { int twentyfourhour; }; =20 -static int s35390a_set_reg(struct s35390a *s35390a, int reg, u8 *buf, int= len) +static int s35390a_set_reg(struct s35390a *s35390a, int reg, const u8 *buf= , int len) { struct i2c_client *client =3D s35390a->client[reg]; struct i2c_msg msg[] =3D { @@ -426,7 +426,7 @@ static int s35390a_nvmem_read(void *priv, unsigned int = offset, void *val, return s35390a_get_reg(s35390a, S35390A_CMD_FREE_REG, val, bytes); } =20 -static int s35390a_nvmem_write(void *priv, unsigned int offset, void *val, +static int s35390a_nvmem_write(void *priv, unsigned int offset, const void= *val, size_t bytes) { struct s35390a *s35390a =3D priv; diff --git a/drivers/rtc/rtc-stk17ta8.c b/drivers/rtc/rtc-stk17ta8.c index 7cb6be1b7815..c667be6829d6 100644 --- a/drivers/rtc/rtc-stk17ta8.c +++ b/drivers/rtc/rtc-stk17ta8.c @@ -242,12 +242,12 @@ static int stk17ta8_nvram_read(void *priv, unsigned i= nt pos, void *val, return 0; } =20 -static int stk17ta8_nvram_write(void *priv, unsigned int pos, void *val, +static int stk17ta8_nvram_write(void *priv, unsigned int pos, const void *= val, size_t bytes) { struct rtc_plat_data *pdata =3D priv; void __iomem *ioaddr =3D pdata->ioaddr; - u8 *buf =3D val; + const u8 *buf =3D val; =20 for (; bytes; bytes--) writeb(*buf++, ioaddr + pos++); diff --git a/drivers/rtc/rtc-sun6i.c b/drivers/rtc/rtc-sun6i.c index 7fc60880e409..67af5198f815 100644 --- a/drivers/rtc/rtc-sun6i.c +++ b/drivers/rtc/rtc-sun6i.c @@ -688,10 +688,10 @@ static int sun6i_rtc_nvmem_read(void *priv, unsigned = int offset, void *_val, siz return 0; } =20 -static int sun6i_rtc_nvmem_write(void *priv, unsigned int offset, void *_v= al, size_t bytes) +static int sun6i_rtc_nvmem_write(void *priv, unsigned int offset, const vo= id *_val, size_t bytes) { struct sun6i_rtc_dev *chip =3D priv; - u32 *val =3D _val; + const u32 *val =3D _val; int i; =20 for (i =3D 0; i < bytes / 4; ++i) diff --git a/drivers/rtc/rtc-ti-k3.c b/drivers/rtc/rtc-ti-k3.c index 8df00319cb6b..03b7a7fe631e 100644 --- a/drivers/rtc/rtc-ti-k3.c +++ b/drivers/rtc/rtc-ti-k3.c @@ -491,7 +491,7 @@ static int ti_k3_rtc_scratch_read(void *priv_data, unsi= gned int offset, } =20 static int ti_k3_rtc_scratch_write(void *priv_data, unsigned int offset, - void *val, size_t bytes) + const void *val, size_t bytes) { struct ti_k3_rtc *priv =3D (struct ti_k3_rtc *)priv_data; int ret; diff --git a/drivers/rtc/rtc-twl.c b/drivers/rtc/rtc-twl.c index e6106e67e1f4..6b5dc1f09884 100644 --- a/drivers/rtc/rtc-twl.c +++ b/drivers/rtc/rtc-twl.c @@ -493,7 +493,7 @@ static int twl_nvram_read(void *priv, unsigned int offs= et, void *val, return twl_i2c_read((long)priv, val, offset, bytes); } =20 -static int twl_nvram_write(void *priv, unsigned int offset, void *val, +static int twl_nvram_write(void *priv, unsigned int offset, const void *va= l, size_t bytes) { return twl_i2c_write((long)priv, val, offset, bytes); --=20 2.55.0 From nobody Sat Jul 25 16:49:27 2026 Received: from luna.linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (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 797C041A56E; Wed, 15 Jul 2026 18:03:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784138592; cv=none; b=fPBhdsif8PiDaCOAkaUnecaDANjrdtb3ADYCTutVU/0UHEbqKQpEXbB9nh97i9woaMl1P34w8Nc9DHhWb0VHOr6SnTww2Bq4Q/U+W/tZr1eE+eMUyYoMNhTX1mOuko6K9kNL/xK2wpM/YE7NtVkvhvFMyyzFNBwZI57ZO9MFFGo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784138592; c=relaxed/simple; bh=9OgfLL5KgScCxZBmXsZuyUZVZq0idXb05mKOPsKZp4o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ejSkiI/3WgXMUvid9TaSUDzg4BrcfFsX4P2xUm+z3qwlDvGkc3om9t8SQ/w6F/cPrVHI8qfTZQiobR1Sfuf7ehtI50AKSWYcd8q2C8LBuR5NW8A9kMkc+Bvb6PH0khqykffBhlG5YyS/F9aZ10N98OYtFqAeZXH5+mlW7pA09jQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by luna.linkmauve.fr (Postfix, from userid 1000) id 093A2F40D21; Wed, 15 Jul 2026 19:52:42 +0200 (CEST) From: Link Mauve To: Srinivas Kandagatla Cc: Link Mauve , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Sakari Ailus , Tianshu Qiu , Bingbu Cao , Mauro Carvalho Chehab , Aaro Koskinen , Andreas Kemnade , Roger Quadros , Tony Lindgren , Lee Jones , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , "Vaibhaav Ram T.L" , Kumaravel Thiagarajan , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Praveen Teja Kundanala , Kalyani Akula , Michal Simek , Alexandre Belloni , Joshua Kinard , Antoniu Miclaus , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Miguel Ojeda , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Daniel Almeida , Tamir Duberstein , Alexandre Courbot , =?UTF-8?q?Onur=20=C3=96zkan?= , Daniel Lezcano , Johan Hovold , Ronald Claveau , Salah Triki , Yury Norov , David Carlier , Achim Gratz , Alexander Sverdlin , Patrick Wicki , Markus Heidelberg , Markus Perkins , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Bjorn Helgaas , Abd-Alrhman Masalkhi , Chen Ni , Kees Cook , linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, mfd@lists.linux.dev, linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, rust-for-linux@vger.kernel.org Subject: [PATCH 4/8] misc: make all reg_write callbacks take const void * Date: Wed, 15 Jul 2026 19:52:20 +0200 Message-ID: <20260715175229.24672-5-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260715175229.24672-1-linkmauve@linkmauve.fr> References: <20260715175229.24672-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The previous commit switched from a pointer to mutable data to a pointer to immutable data, so let=E2=80=99s fix all users of the nvmem_config API. Signed-off-by: Link Mauve --- drivers/misc/ds1682.c | 2 +- drivers/misc/eeprom/at24.c | 4 ++-- drivers/misc/eeprom/at25.c | 2 +- drivers/misc/eeprom/eeprom_93xx46.c | 4 ++-- drivers/misc/eeprom/m24lr.c | 2 +- drivers/misc/keba/cp500.c | 2 +- drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c | 8 ++++---- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/misc/ds1682.c b/drivers/misc/ds1682.c index cb09e056531a..4e42a45c17d4 100644 --- a/drivers/misc/ds1682.c +++ b/drivers/misc/ds1682.c @@ -209,7 +209,7 @@ static int ds1682_nvmem_read(void *priv, unsigned int o= ffset, void *val, return ret < 0 ? ret : 0; } =20 -static int ds1682_nvmem_write(void *priv, unsigned int offset, void *val, +static int ds1682_nvmem_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { struct i2c_client *client =3D priv; diff --git a/drivers/misc/eeprom/at24.c b/drivers/misc/eeprom/at24.c index 772c4d9fa651..cd38cf8aad45 100644 --- a/drivers/misc/eeprom/at24.c +++ b/drivers/misc/eeprom/at24.c @@ -477,11 +477,11 @@ static int at24_read(void *priv, unsigned int off, vo= id *val, size_t count) return 0; } =20 -static int at24_write(void *priv, unsigned int off, void *val, size_t coun= t) +static int at24_write(void *priv, unsigned int off, const void *val, size_= t count) { struct at24_data *at24; struct device *dev; - char *buf =3D val; + const char *buf =3D val; int ret; =20 at24 =3D priv; diff --git a/drivers/misc/eeprom/at25.c b/drivers/misc/eeprom/at25.c index bc2cfb75d9bb..28f1dc1b9be7 100644 --- a/drivers/misc/eeprom/at25.c +++ b/drivers/misc/eeprom/at25.c @@ -235,7 +235,7 @@ static int at25_wait_ready(struct at25_data *at25) return bounce[0]; } =20 -static int at25_ee_write(void *priv, unsigned int off, void *val, size_t c= ount) +static int at25_ee_write(void *priv, unsigned int off, const void *val, si= ze_t count) { u8 *bounce __free(kfree) =3D kmalloc(min(count, io_limit), GFP_KERNEL); struct at25_data *at25 =3D priv; diff --git a/drivers/misc/eeprom/eeprom_93xx46.c b/drivers/misc/eeprom/eepr= om_93xx46.c index f9c3ab52c2f9..813f295af096 100644 --- a/drivers/misc/eeprom/eeprom_93xx46.c +++ b/drivers/misc/eeprom/eeprom_93xx46.c @@ -268,10 +268,10 @@ eeprom_93xx46_write_word(struct eeprom_93xx46_dev *ed= ev, } =20 static int eeprom_93xx46_write(void *priv, unsigned int off, - void *val, size_t count) + const void *val, size_t count) { struct eeprom_93xx46_dev *edev =3D priv; - char *buf =3D val; + const char *buf =3D val; int ret, step =3D 1; unsigned int i; =20 diff --git a/drivers/misc/eeprom/m24lr.c b/drivers/misc/eeprom/m24lr.c index 7a9fd45a8e46..22f3221e232b 100644 --- a/drivers/misc/eeprom/m24lr.c +++ b/drivers/misc/eeprom/m24lr.c @@ -374,7 +374,7 @@ static int m24lr_nvmem_read(void *priv, unsigned int of= fset, void *val, return 0; } =20 -static int m24lr_nvmem_write(void *priv, unsigned int offset, void *val, +static int m24lr_nvmem_write(void *priv, unsigned int offset, const void *= val, size_t bytes) { ssize_t err; diff --git a/drivers/misc/keba/cp500.c b/drivers/misc/keba/cp500.c index 6c65fbf22e75..ee7889cb63a8 100644 --- a/drivers/misc/keba/cp500.c +++ b/drivers/misc/keba/cp500.c @@ -590,7 +590,7 @@ static int cp500_nvmem_read(void *priv, unsigned int of= fset, void *val, return 0; } =20 -static int cp500_nvmem_write(void *priv, unsigned int offset, void *val, +static int cp500_nvmem_write(void *priv, unsigned int offset, const void *= val, size_t bytes) { struct cp500_nvmem *nvmem =3D priv; diff --git a/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c b/drivers/mi= sc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c index a2ed477e0370..f2759e9b4138 100644 --- a/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c +++ b/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c @@ -159,11 +159,11 @@ static int pci1xxxx_eeprom_read(void *priv_t, unsigne= d int off, } =20 static int pci1xxxx_eeprom_write(void *priv_t, unsigned int off, - void *value_t, size_t count) + const void *value_t, size_t count) { struct pci1xxxx_otp_eeprom_device *priv =3D priv_t; void __iomem *rb =3D priv->reg_base; - char *value =3D value_t; + const char *value =3D value_t; u32 regval; u32 byte; int ret; @@ -262,11 +262,11 @@ static int pci1xxxx_otp_read(void *priv_t, unsigned i= nt off, } =20 static int pci1xxxx_otp_write(void *priv_t, unsigned int off, - void *value_t, size_t count) + const void *value_t, size_t count) { struct pci1xxxx_otp_eeprom_device *priv =3D priv_t; void __iomem *rb =3D priv->reg_base; - char *value =3D value_t; + const char *value =3D value_t; u32 regval; u32 byte; int ret; --=20 2.55.0 From nobody Sat Jul 25 16:49:27 2026 Received: from luna.linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (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 A05AE492180; Wed, 15 Jul 2026 17:52:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784137980; cv=none; b=NUY/ezLr3HSaIRlrSNEKrHWHPczVSvMgJrD0d2k9vNCb4TIfz+ja1VxdutrtwKGvAmkpg2ptlJMXYu+qpOmTVrhRwcLevWfRKTtXJLJ5PTf+9R7ZXwegIrgpqmWx4FzL0lK3iJ27lhoPtqHsF+0zm/XZuKO/Y4UPnJS7wvfJPrk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784137980; c=relaxed/simple; bh=e2X4aAIB35tnuNFFrR/sMDVNB8hl9ij7Uv+uzc+FvF0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=av9vGnhkGI02PA8xsG38ojIRNrcF4KLJgWG3Mg58GvaJGfxMxs/TIVntlOgQ9/y9y0XspK4GT+q+b3FdZGflBQZiITlMe94JGns7TXKwGFfvfjsg2mrC4uP3mJ3ndPYys2S0AThkiMpUkJHXQtuHF5FJDYVNcTWtf4OomjQFewQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by luna.linkmauve.fr (Postfix, from userid 1000) id D52EEF40D22; Wed, 15 Jul 2026 19:52:45 +0200 (CEST) From: Link Mauve To: Srinivas Kandagatla Cc: Link Mauve , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Sakari Ailus , Tianshu Qiu , Bingbu Cao , Mauro Carvalho Chehab , Aaro Koskinen , Andreas Kemnade , Roger Quadros , Tony Lindgren , Lee Jones , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , "Vaibhaav Ram T.L" , Kumaravel Thiagarajan , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Praveen Teja Kundanala , Kalyani Akula , Michal Simek , Alexandre Belloni , Joshua Kinard , Antoniu Miclaus , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Miguel Ojeda , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Daniel Almeida , Tamir Duberstein , Alexandre Courbot , =?UTF-8?q?Onur=20=C3=96zkan?= , Daniel Lezcano , Johan Hovold , Ronald Claveau , Salah Triki , Yury Norov , David Carlier , Achim Gratz , Alexander Sverdlin , Patrick Wicki , Markus Heidelberg , Markus Perkins , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Bjorn Helgaas , Abd-Alrhman Masalkhi , Chen Ni , Kees Cook , linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, mfd@lists.linux.dev, linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, rust-for-linux@vger.kernel.org Subject: [PATCH 5/8] iio: pressure: bmp280: make reg_write callback take const void * Date: Wed, 15 Jul 2026 19:52:21 +0200 Message-ID: <20260715175229.24672-6-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260715175229.24672-1-linkmauve@linkmauve.fr> References: <20260715175229.24672-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The previous commit switched from a pointer to mutable data to a pointer to immutable data, so let=E2=80=99s fix all users of the nvmem_config API. Signed-off-by: Link Mauve --- drivers/iio/pressure/bmp280-core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/iio/pressure/bmp280-core.c b/drivers/iio/pressure/bmp2= 80-core.c index 990340a9b10c..0a39c5f39378 100644 --- a/drivers/iio/pressure/bmp280-core.c +++ b/drivers/iio/pressure/bmp280-core.c @@ -2261,11 +2261,11 @@ static int bmp580_nvmem_read(void *priv, unsigned i= nt offset, void *val, return ret; } =20 -static int bmp580_nvmem_write_impl(void *priv, unsigned int offset, void *= val, +static int bmp580_nvmem_write_impl(void *priv, unsigned int offset, const = void *val, size_t bytes) { struct bmp280_data *data =3D priv; - u16 *buf =3D val; + const u16 *buf =3D val; int ret, addr; =20 guard(mutex)(&data->lock); @@ -2322,7 +2322,7 @@ static int bmp580_nvmem_write_impl(void *priv, unsign= ed int offset, void *val, return ret; } =20 -static int bmp580_nvmem_write(void *priv, unsigned int offset, void *val, +static int bmp580_nvmem_write(void *priv, unsigned int offset, const void = *val, size_t bytes) { struct bmp280_data *data =3D priv; --=20 2.55.0 From nobody Sat Jul 25 16:49:27 2026 Received: from luna.linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (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 DCD004A13B9; Wed, 15 Jul 2026 17:52:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784137980; cv=none; b=PNkOUCjG8jjD2SA00lRYOTIhaUNhDSegivUcodnkRYJKKXIM+sSbddr44y39Gs7PoOW0LWVdURaguf4sEiS7WhIph5vcUvWwARiXYroYfX8f2Db1G8sMq4qEZFMIfs4J17DS+rfoQXe5meR1AnO+BdYejFHs+2SPD4SM+W+9NvQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784137980; c=relaxed/simple; bh=uOz8qHflYfhCLHUoFf+DPpLsT3ojAu4y0xHkt0KrZYs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=GYYXNpK3hhQyu0Jjws0aAhT5T4H70ZBJOLgn8GumQTmZmP3jV9KLfowfA93nMfYMIbwm6O6qiO1etdXX3eaCpT1vGfCY0vi1gdcOsWPqLg/UbfJGk5YK6AsZxWB0HDQ/8/ihekJrp6TOeJukp21YZqN2bi92npapBbtM3DtVtcc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by luna.linkmauve.fr (Postfix, from userid 1000) id B9800F40D23; Wed, 15 Jul 2026 19:52:48 +0200 (CEST) From: Link Mauve To: Srinivas Kandagatla Cc: Link Mauve , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Sakari Ailus , Tianshu Qiu , Bingbu Cao , Mauro Carvalho Chehab , Aaro Koskinen , Andreas Kemnade , Roger Quadros , Tony Lindgren , Lee Jones , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , "Vaibhaav Ram T.L" , Kumaravel Thiagarajan , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Praveen Teja Kundanala , Kalyani Akula , Michal Simek , Alexandre Belloni , Joshua Kinard , Antoniu Miclaus , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Miguel Ojeda , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Daniel Almeida , Tamir Duberstein , Alexandre Courbot , =?UTF-8?q?Onur=20=C3=96zkan?= , Daniel Lezcano , Johan Hovold , Ronald Claveau , Salah Triki , Yury Norov , David Carlier , Achim Gratz , Alexander Sverdlin , Patrick Wicki , Markus Heidelberg , Markus Perkins , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Bjorn Helgaas , Abd-Alrhman Masalkhi , Chen Ni , Kees Cook , linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, mfd@lists.linux.dev, linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, rust-for-linux@vger.kernel.org Subject: [PATCH 6/8] firmware: meson_sm: make reg_write callback take const void * Date: Wed, 15 Jul 2026 19:52:22 +0200 Message-ID: <20260715175229.24672-7-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260715175229.24672-1-linkmauve@linkmauve.fr> References: <20260715175229.24672-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The previous commit switched from a pointer to mutable data to a pointer to immutable data, so let=E2=80=99s fix all users of the nvmem_config API. Signed-off-by: Link Mauve --- drivers/firmware/meson/meson_sm.c | 2 +- include/linux/firmware/meson/meson_sm.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/firmware/meson/meson_sm.c b/drivers/firmware/meson/mes= on_sm.c index ab9751a59b55..5d4da2e3c3a9 100644 --- a/drivers/firmware/meson/meson_sm.c +++ b/drivers/firmware/meson/meson_sm.c @@ -196,7 +196,7 @@ EXPORT_SYMBOL(meson_sm_call_read); * * Return: size of sent data on success, a negative value on error */ -int meson_sm_call_write(struct meson_sm_firmware *fw, void *buffer, +int meson_sm_call_write(struct meson_sm_firmware *fw, const void *buffer, unsigned int size, unsigned int cmd_index, u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4) { diff --git a/include/linux/firmware/meson/meson_sm.h b/include/linux/firmwa= re/meson/meson_sm.h index 3ebc2bd9a976..92cc61f3a1c0 100644 --- a/include/linux/firmware/meson/meson_sm.h +++ b/include/linux/firmware/meson/meson_sm.h @@ -21,7 +21,7 @@ struct meson_sm_firmware; =20 int meson_sm_call(struct meson_sm_firmware *fw, unsigned int cmd_index, s32 *ret, u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4); -int meson_sm_call_write(struct meson_sm_firmware *fw, void *buffer, +int meson_sm_call_write(struct meson_sm_firmware *fw, const void *buffer, unsigned int b_size, unsigned int cmd_index, u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4); int meson_sm_call_read(struct meson_sm_firmware *fw, void *buffer, --=20 2.55.0 From nobody Sat Jul 25 16:49:27 2026 Received: from luna.linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (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 CA1434A2E22; Wed, 15 Jul 2026 17:52:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784137982; cv=none; b=RAWSmXDvEJlgOgUGe82eanLgJEurPa79qwtMDxA3Bzp8zlCHyEDsizrjU9VDCuH3Ukl4FP3vNAEZWV4BLTosT4vTdQCeGYJTKhjU/7LxNSuV14y7pwBVfyESa7ULxPMoCtmnLfGreLjWHwsqbSRN+KbpQmUCnkqGx8LZbMK6s2A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784137982; c=relaxed/simple; bh=HmDTdeFmXUNekb42xkLm8wMIQvrqoYDvHiyd1yd1CY0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=QPypfGjxm9d5cbSKU+ia17pjzVsD8DUlf0SU+QO4PkXChPDGsdV7mnoSnpB8IrKsDiKT32zTIzHwIZOK2OGGOFxYWauhFrRne1lGW7xmdvH2ErddMsPW1xwsptEy8mV3cTgftEvBckHtv3XkYHT+LAYni1hE937g3e4A3/iT+h0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by luna.linkmauve.fr (Postfix, from userid 1000) id 8AFA9F40D25; Wed, 15 Jul 2026 19:52:52 +0200 (CEST) From: Link Mauve To: Srinivas Kandagatla Cc: Link Mauve , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Sakari Ailus , Tianshu Qiu , Bingbu Cao , Mauro Carvalho Chehab , Aaro Koskinen , Andreas Kemnade , Roger Quadros , Tony Lindgren , Lee Jones , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , "Vaibhaav Ram T.L" , Kumaravel Thiagarajan , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Praveen Teja Kundanala , Kalyani Akula , Michal Simek , Alexandre Belloni , Joshua Kinard , Antoniu Miclaus , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Miguel Ojeda , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Daniel Almeida , Tamir Duberstein , Alexandre Courbot , =?UTF-8?q?Onur=20=C3=96zkan?= , Daniel Lezcano , Johan Hovold , Ronald Claveau , Salah Triki , Yury Norov , David Carlier , Achim Gratz , Alexander Sverdlin , Patrick Wicki , Markus Heidelberg , Markus Perkins , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Bjorn Helgaas , Abd-Alrhman Masalkhi , Chen Ni , Kees Cook , linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, mfd@lists.linux.dev, linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, rust-for-linux@vger.kernel.org Subject: [PATCH 7/8] mfd: twl-core: make reg_write callback take const void * Date: Wed, 15 Jul 2026 19:52:23 +0200 Message-ID: <20260715175229.24672-8-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260715175229.24672-1-linkmauve@linkmauve.fr> References: <20260715175229.24672-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The previous commit switched from a pointer to mutable data to a pointer to immutable data, so let=E2=80=99s fix all users of the nvmem_config API. Signed-off-by: Link Mauve --- drivers/mfd/twl-core.c | 2 +- include/linux/mfd/twl.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c index c024a28b057e..d7e3ab41717b 100644 --- a/drivers/mfd/twl-core.c +++ b/drivers/mfd/twl-core.c @@ -447,7 +447,7 @@ static struct regmap *twl_get_regmap(u8 mod_no) * * Returns 0 on success or else a negative error code. */ -int twl_i2c_write(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes) +int twl_i2c_write(u8 mod_no, const u8 *value, u8 reg, unsigned num_bytes) { struct regmap *regmap =3D twl_get_regmap(mod_no); int ret; diff --git a/include/linux/mfd/twl.h b/include/linux/mfd/twl.h index b31e07fa4d51..131451d70960 100644 --- a/include/linux/mfd/twl.h +++ b/include/linux/mfd/twl.h @@ -168,7 +168,7 @@ int twl_set_regcache_bypass(u8 mod_no, bool enable); /* * Read and write several 8-bit registers at once. */ -int twl_i2c_write(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes); +int twl_i2c_write(u8 mod_no, const u8 *value, u8 reg, unsigned num_bytes); int twl_i2c_read(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes); =20 /* @@ -186,7 +186,7 @@ static inline int twl_i2c_write_u16(u8 mod_no, u16 val,= u8 reg) { __le16 value; =20 value =3D cpu_to_le16(val); - return twl_i2c_write(mod_no, (u8 *) &value, reg, 2); + return twl_i2c_write(mod_no, (const u8 *) &value, reg, 2); } =20 static inline int twl_i2c_read_u16(u8 mod_no, u16 *val, u8 reg) { --=20 2.55.0 From nobody Sat Jul 25 16:49:27 2026 Received: from luna.linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (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 B89D44ADD9D; Wed, 15 Jul 2026 17:53:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784137987; cv=none; b=tQ6Z9xDeEZBagRTMvWDbOBeZjOyqRQ7kAWnpVNp9VhaquFnyBgcJT48dnmETb+XbpZ6KXqlOPV+Nbrj2xUKj/qGS9Z+/40/9JH7SP1r9rkje/xiFIawD6CspOVnX8pwyTlr+2o+iwbYYl7tH+MDK3LtQsuNsE5SA+iGRVvSqVwc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784137987; c=relaxed/simple; bh=/KIAOxfi5qPCF7yk1qXbs6TZ1oDnkuWk8273p3ANjNU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oSJVbwdWFC4byF61RWgXITOpv8Zi632JJ0eZe8XHS/4ZLW/9qv1z9W6FVO3uRkwpjM6zO0Wfi7GS8r81A6Pt+SsqKZQpb9osGNhKx3Ldv18McWa8dtFvfdCpnNo8SU8Wj3mvfnlfxuwdcgie/QinRQotrGdg+3DmHn9x3tqJoAY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by luna.linkmauve.fr (Postfix, from userid 1000) id 6F87FF402E8; Wed, 15 Jul 2026 19:52:55 +0200 (CEST) From: Link Mauve To: Srinivas Kandagatla Cc: Link Mauve , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Sakari Ailus , Tianshu Qiu , Bingbu Cao , Mauro Carvalho Chehab , Aaro Koskinen , Andreas Kemnade , Roger Quadros , Tony Lindgren , Lee Jones , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , "Vaibhaav Ram T.L" , Kumaravel Thiagarajan , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , =?UTF-8?q?Andr=C3=A9=20Draszik?= , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Praveen Teja Kundanala , Kalyani Akula , Michal Simek , Alexandre Belloni , Joshua Kinard , Antoniu Miclaus , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Miguel Ojeda , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Daniel Almeida , Tamir Duberstein , Alexandre Courbot , =?UTF-8?q?Onur=20=C3=96zkan?= , Daniel Lezcano , Johan Hovold , Ronald Claveau , Salah Triki , Yury Norov , David Carlier , Achim Gratz , Alexander Sverdlin , Patrick Wicki , Markus Heidelberg , Markus Perkins , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Bjorn Helgaas , Abd-Alrhman Masalkhi , Chen Ni , Kees Cook , linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, mfd@lists.linux.dev, linux-i2c@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, rust-for-linux@vger.kernel.org Subject: [PATCH 8/8] media: ov2740: remove NULL reg_write callback Date: Wed, 15 Jul 2026 19:52:24 +0200 Message-ID: <20260715175229.24672-9-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260715175229.24672-1-linkmauve@linkmauve.fr> References: <20260715175229.24672-1-linkmauve@linkmauve.fr> 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" This field is already initialized to NULL, so there is no reason to write it again. This prevents it from appearing while grepping for reg_write in the future. Signed-off-by: Link Mauve --- drivers/media/i2c/ov2740.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/media/i2c/ov2740.c b/drivers/media/i2c/ov2740.c index fb590dfadda1..799eca4023da 100644 --- a/drivers/media/i2c/ov2740.c +++ b/drivers/media/i2c/ov2740.c @@ -1271,7 +1271,6 @@ static int ov2740_register_nvmem(struct i2c_client *c= lient, nvmem_config.compat =3D true; nvmem_config.base_dev =3D dev; nvmem_config.reg_read =3D ov2740_nvmem_read; - nvmem_config.reg_write =3D NULL; nvmem_config.priv =3D nvm; nvmem_config.stride =3D 1; nvmem_config.word_size =3D 1; --=20 2.55.0