summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRishab Madhugiri <rishab.madhugiri@gmail.com>2026-08-26 21:31:40 +0000
committerJonathan Cameron <jonathan.cameron@oss.qualcomm.com>2026-08-31 02:58:31 +0100
commit03389bea2ec76e0ffe4865b4d6cec575ac9f98b8 (patch)
tree600068a6b3c7d4e64e5fe2cda8a12bee0fc052a2
parent878bedc83342980834a69357a592720c3d6a6859 (diff)
iio: core: Replace BUG() with WARN_ON_ONCE() and error return
As documented in Documentation/process/deprecated.rst, the use of BUG() and BUG_ON() should be avoided as they could cause a complete system crash, preventing further debugging. In iio_get_time_ns() and current_timestamp_clock_show(), the clock type is already validated against supported clock types prior to these calls, making the default switch branches expected to be unreachable. Replace these with WARN_ON_ONCE(1) followed by an error return to avoid a crash and to log the highly unexpected condition. Signed-off-by: Rishab Madhugiri <rishab.madhugiri@gmail.com> Signed-off-by: Jonathan Cameron <jonathan.cameron@oss.qualcomm.com>
-rw-r--r--drivers/iio/industrialio-core.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/iio/industrialio-core.c b/drivers/iio/industrialio-core.c
index 767a7794624a..819a864d1136 100644
--- a/drivers/iio/industrialio-core.c
+++ b/drivers/iio/industrialio-core.c
@@ -341,7 +341,8 @@ s64 iio_get_time_ns(const struct iio_dev *indio_dev)
case CLOCK_TAI:
return ktime_get_clocktai_ns();
default:
- BUG();
+ WARN_ON_ONCE(1);
+ return 0;
}
}
EXPORT_SYMBOL(iio_get_time_ns);
@@ -1518,7 +1519,8 @@ static ssize_t current_timestamp_clock_show(struct device *dev,
case CLOCK_TAI:
break;
default:
- BUG();
+ WARN_ON_ONCE(1);
+ return -EINVAL;
}
return sysfs_emit(buf, "%s\n", clock_names[clk]);