hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/media/platform/coda/coda-bit.c
....@@ -852,7 +852,7 @@
852852 /* Only H.264BP and H.263P3 are considered */
853853 iram_info->buf_dbk_y_use = coda_iram_alloc(iram_info, w64);
854854 iram_info->buf_dbk_c_use = coda_iram_alloc(iram_info, w64);
855
- if (!iram_info->buf_dbk_c_use)
855
+ if (!iram_info->buf_dbk_y_use || !iram_info->buf_dbk_c_use)
856856 goto out;
857857 iram_info->axi_sram_use |= dbk_bits;
858858
....@@ -876,7 +876,7 @@
876876
877877 iram_info->buf_dbk_y_use = coda_iram_alloc(iram_info, w128);
878878 iram_info->buf_dbk_c_use = coda_iram_alloc(iram_info, w128);
879
- if (!iram_info->buf_dbk_c_use)
879
+ if (!iram_info->buf_dbk_y_use || !iram_info->buf_dbk_c_use)
880880 goto out;
881881 iram_info->axi_sram_use |= dbk_bits;
882882
....@@ -1082,10 +1082,16 @@
10821082 }
10831083
10841084 if (dst_fourcc == V4L2_PIX_FMT_JPEG) {
1085
- if (!ctx->params.jpeg_qmat_tab[0])
1085
+ if (!ctx->params.jpeg_qmat_tab[0]) {
10861086 ctx->params.jpeg_qmat_tab[0] = kmalloc(64, GFP_KERNEL);
1087
- if (!ctx->params.jpeg_qmat_tab[1])
1087
+ if (!ctx->params.jpeg_qmat_tab[0])
1088
+ return -ENOMEM;
1089
+ }
1090
+ if (!ctx->params.jpeg_qmat_tab[1]) {
10881091 ctx->params.jpeg_qmat_tab[1] = kmalloc(64, GFP_KERNEL);
1092
+ if (!ctx->params.jpeg_qmat_tab[1])
1093
+ return -ENOMEM;
1094
+ }
10891095 coda_set_jpeg_compression_quality(ctx, ctx->params.jpeg_quality);
10901096 }
10911097