* [PATCH] media: mali-c55: Fix scaler factor overflow for large crop sizes
@ 2026-06-10 21:56 David Carlier
0 siblings, 0 replies; only message in thread
From: David Carlier @ 2026-06-10 21:56 UTC (permalink / raw)
To: Daniel Scally, Jacopo Mondi
Cc: Mauro Carvalho Chehab, linux-media, linux-kernel, David Carlier,
stable
The horizontal and vertical scaling factors multiply the crop dimensions
by MALI_C55_RSZ_SCALER_FACTOR, a Q4.20 factor of (1 << 20). Both operands
are 32-bit, so the multiplication wraps before the result is stored in
the u64 scale variables. For any crop dimension of 4096 or more (the
maximum is 8192) the value overflows; an 8192 to 4096 downscale yields a
TINC of zero, so the scaler never advances and the output is corrupted.
Cast the crop dimensions to u64 before the multiplication.
Fixes: d5f281f3dd29 ("media: mali-c55: Add Mali-C55 ISP driver")
Cc: stable@vger.kernel.org
Signed-off-by: David Carlier <devnexen@gmail.com>
---
drivers/media/platform/arm/mali-c55/mali-c55-resizer.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-resizer.c b/drivers/media/platform/arm/mali-c55/mali-c55-resizer.c
index c4f46651d..0713e7d43 100644
--- a/drivers/media/platform/arm/mali-c55/mali-c55-resizer.c
+++ b/drivers/media/platform/arm/mali-c55/mali-c55-resizer.c
@@ -422,8 +422,8 @@ static int mali_c55_rsz_program_resizer(struct mali_c55_resizer *rsz,
mali_c55_resizer_program_coefficients(rsz);
/* Program the V/H scaling factor in Q4.20 format. */
- h_scale = crop->width * MALI_C55_RSZ_SCALER_FACTOR;
- v_scale = crop->height * MALI_C55_RSZ_SCALER_FACTOR;
+ h_scale = (u64)crop->width * MALI_C55_RSZ_SCALER_FACTOR;
+ v_scale = (u64)crop->height * MALI_C55_RSZ_SCALER_FACTOR;
do_div(h_scale, scale->width);
do_div(v_scale, scale->height);
--
2.53.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-06-10 21:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-10 21:56 [PATCH] media: mali-c55: Fix scaler factor overflow for large crop sizes David Carlier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox