[COMMON] media: mfc: add the error handling
authorAyoung Sim <a.sim@samsung.com>
Wed, 18 Jul 2018 07:52:07 +0000 (16:52 +0900)
committerSunyoung Kang <sy0816.kang@samsung.com>
Mon, 23 Jul 2018 08:04:34 +0000 (17:04 +0900)
If there is no valid buffer in mask bit,
we couldn't do encoding

Change-Id: I94722a348cd6e192cd6195d6f506fc480b79145e
Signed-off-by: Ayoung Sim <a.sim@samsung.com>
drivers/media/platform/exynos/mfc/mfc_mem.c

index ab157a1855eb442ac7edd9b8db2baeb028147052..e9423d3743cc0fc1dff8b591dc990e86b0758a13 100644 (file)
@@ -225,6 +225,12 @@ int mfc_bufcon_get_daddr(struct mfc_ctx *ctx, struct mfc_buf *mfc_buf,
                mfc_err_ctx("[BUFCON] it is not buffer container\n");
                return -1;
        }
+
+       if (mask == 0) {
+               mfc_err_ctx("[BUFCON] number of valid buffers is zero\n");
+               return -1;
+       }
+
        mfc_debug(3, "[BUFCON] bufcon mask info %#x\n", mask);
 
        for (i = 0; i < mfc_buf->num_bufs_in_batch; i++) {