drm/exynos/ipp: simplify property list allocation
[deliverable/linux.git] / drivers / gpu / drm / exynos / exynos_drm_fimc.c
index 30d76b2ff9c26a8e2f3329dff66d8e301d04b11f..5060f8a04c6199dc4b35a27248b014c2f314a877 100644 (file)
@@ -1342,11 +1342,7 @@ static irqreturn_t fimc_irq_handler(int irq, void *dev_id)
 
 static int fimc_init_prop_list(struct exynos_drm_ippdrv *ippdrv)
 {
-       struct drm_exynos_ipp_prop_list *prop_list;
-
-       prop_list = devm_kzalloc(ippdrv->dev, sizeof(*prop_list), GFP_KERNEL);
-       if (!prop_list)
-               return -ENOMEM;
+       struct drm_exynos_ipp_prop_list *prop_list = &ippdrv->prop_list;
 
        prop_list->version = 1;
        prop_list->writeback = 1;
@@ -1371,8 +1367,6 @@ static int fimc_init_prop_list(struct exynos_drm_ippdrv *ippdrv)
        prop_list->scale_min.hsize = FIMC_SCALE_MIN;
        prop_list->scale_min.vsize = FIMC_SCALE_MIN;
 
-       ippdrv->prop_list = prop_list;
-
        return 0;
 }
 
@@ -1395,7 +1389,7 @@ static int fimc_ippdrv_check_property(struct device *dev,
 {
        struct fimc_context *ctx = get_fimc_context(dev);
        struct exynos_drm_ippdrv *ippdrv = &ctx->ippdrv;
-       struct drm_exynos_ipp_prop_list *pp = ippdrv->prop_list;
+       struct drm_exynos_ipp_prop_list *pp = &ippdrv->prop_list;
        struct drm_exynos_ipp_config *config;
        struct drm_exynos_pos *pos;
        struct drm_exynos_sz *sz;
This page took 0.024849 seconds and 5 git commands to generate.