[PATCH] media: vimc: Replace do_div() with div64_u64()

From: Chen Changcheng

Date: Thu Jul 16 2026 - 05:32:22 EST


do_div() expects a 32-bit divisor, but pixel_rate is u64.
This can lead to truncation on 64-bit platforms where
pixel_rate exceeds 32 bits. Use div64_u64() which handles
64-by-64 division safely.

This fixes the Coccinelle warning:
drivers/media/test-drivers/vimc/vimc-sensor.c:107:1-7:
WARNING: do_div() does a 64-by-32 division,
please consider using div64_u64 instead.

Fixes: ec1e620b2454 ("media: vimc: sensor: Add pixel_rate,vblank and hblank configuration")
Signed-off-by: Chen Changcheng <chenchangcheng@xxxxxxxxxx>
---
drivers/media/test-drivers/vimc/vimc-sensor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/media/test-drivers/vimc/vimc-sensor.c b/drivers/media/test-drivers/vimc/vimc-sensor.c
index 5deebcc78a33..3ac797fa9921 100644
--- a/drivers/media/test-drivers/vimc/vimc-sensor.c
+++ b/drivers/media/test-drivers/vimc/vimc-sensor.c
@@ -104,7 +104,7 @@ static int vimc_sensor_update_frame_timing(struct v4l2_subdev *sd,
u64 frame_interval_ns;

frame_interval_ns = total_pixels * NSEC_PER_SEC;
- do_div(frame_interval_ns, pixel_rate);
+ frame_interval_ns = div64_u64(frame_interval_ns, pixel_rate);
vsensor->hw.fps_jiffies = nsecs_to_jiffies(frame_interval_ns);
if (vsensor->hw.fps_jiffies == 0)
vsensor->hw.fps_jiffies = 1;
--
2.25.1