.. | .. |
---|
852 | 852 | /* Only H.264BP and H.263P3 are considered */ |
---|
853 | 853 | iram_info->buf_dbk_y_use = coda_iram_alloc(iram_info, w64); |
---|
854 | 854 | 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) |
---|
856 | 856 | goto out; |
---|
857 | 857 | iram_info->axi_sram_use |= dbk_bits; |
---|
858 | 858 | |
---|
.. | .. |
---|
876 | 876 | |
---|
877 | 877 | iram_info->buf_dbk_y_use = coda_iram_alloc(iram_info, w128); |
---|
878 | 878 | 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) |
---|
880 | 880 | goto out; |
---|
881 | 881 | iram_info->axi_sram_use |= dbk_bits; |
---|
882 | 882 | |
---|
.. | .. |
---|
1082 | 1082 | } |
---|
1083 | 1083 | |
---|
1084 | 1084 | if (dst_fourcc == V4L2_PIX_FMT_JPEG) { |
---|
1085 | | - if (!ctx->params.jpeg_qmat_tab[0]) |
---|
| 1085 | + if (!ctx->params.jpeg_qmat_tab[0]) { |
---|
1086 | 1086 | 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]) { |
---|
1088 | 1091 | ctx->params.jpeg_qmat_tab[1] = kmalloc(64, GFP_KERNEL); |
---|
| 1092 | + if (!ctx->params.jpeg_qmat_tab[1]) |
---|
| 1093 | + return -ENOMEM; |
---|
| 1094 | + } |
---|
1089 | 1095 | coda_set_jpeg_compression_quality(ctx, ctx->params.jpeg_quality); |
---|
1090 | 1096 | } |
---|
1091 | 1097 | |
---|