Hi, Here it goes the second version of this. Main difference is the introduction of dev_err_cast_probe(). Full log: v1: * https://lore.kernel.org/all/20240404-dev-add_dev_errp_probe-v1-0-d18e3eb7ec3f@xxxxxxxxxx/ v2: * Patch 1: - Renamed dev_errp_probe() -> dev_err_ptr_probe(); - Added dev_err_cast_probe(). * Patch 2: - Make use of dev_err_cast_probe(); - Also use dev_err_ptr_probe() in __ltc2983_custom_sensor_new(). * Patch 3: - Use dev_err_cast_probe(). --- Nuno Sa (4): dev_printk: add new dev_err_probe() helpers iio: temperature: ltc2983: convert to dev_err_probe() iio: backend: make use of dev_err_cast_probe() iio: common: scmi_iio: convert to dev_err_probe() drivers/iio/common/scmi_sensors/scmi_iio.c | 45 ++--- drivers/iio/industrialio-backend.c | 8 +- drivers/iio/temperature/ltc2983.c | 282 +++++++++++++---------------- include/linux/dev_printk.h | 9 + 4 files changed, 158 insertions(+), 186 deletions(-) --- base-commit: a59668a9397e7245b26e9be85d23f242ff757ae8 change-id: 20240423-dev-add_dev_errp_probe-1dd04573f4a5 -- Thanks! - Nuno Sá