| .. | .. |
|---|
| 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 | |
|---|