gpu: ipu-v3: image-convert: Fix input bytesperline for packed formats
[sfrench/cifs-2.6.git] / drivers / gpu / ipu-v3 / ipu-image-convert.c
index 36eb4c77ad912832af52dfd75da55caa3375cf97..4dfdbd1adf0dcfad03b497f72104ac5f22822550 100644 (file)
@@ -1933,7 +1933,9 @@ void ipu_image_convert_adjust(struct ipu_image *in, struct ipu_image *out,
                clamp_align(in->pix.width, 2 << w_align_in, MAX_W,
                            w_align_in) :
                clamp_align((in->pix.width * infmt->bpp) >> 3,
-                           2 << w_align_in, MAX_W, w_align_in);
+                           ((2 << w_align_in) * infmt->bpp) >> 3,
+                           (MAX_W * infmt->bpp) >> 3,
+                           w_align_in);
        in->pix.sizeimage = infmt->planar ?
                (in->pix.height * in->pix.bytesperline * infmt->bpp) >> 3 :
                in->pix.height * in->pix.bytesperline;