drm/mediatek: separate color module to fixup error memory reallocation
authoryt.shen@mediatek.com <yt.shen@mediatek.com>
Fri, 16 Jun 2017 14:02:16 +0000 (22:02 +0800)
committerCK Hu <ck.hu@mediatek.com>
Tue, 27 Jun 2017 09:34:53 +0000 (17:34 +0800)
commit5ac5895a84d92bd2b3db490f8ee242ccb4d77e96
tree2331ee44a20c02678a3eb2f3ec88a98d67edccd8
parent4a3bfb5c24306aa129c0de32e5d1ffb553a60a7c
drm/mediatek: separate color module to fixup error memory reallocation

Previous patch (c5f228ef6c drm/mediatek: add *driver_data for different
hardware settings) calls devm_kfree() and then devm_kzalloc() to
reallocate color module data structure.  But this reallocation cannnot
guarantee the new address is unchanged, but the caller will use the
old address, which is wrong.

Fix it by separate color module from general components, this patch
separate color module to independent files, like mtk_disp_ovl.c and
mtk_disp_rdma.c do

Fixes: c5f228ef6ccd ("drm/mediatek: add *driver_data for different hardware settings")
Signed-off-by: YT Shen <yt.shen@mediatek.com>
Tested-by: Bibby Hsieh <bibby.hsieh@mediatek.com>
Signed-off-by: CK Hu <ck.hu@mediatek>
drivers/gpu/drm/mediatek/Makefile
drivers/gpu/drm/mediatek/mtk_disp_color.c [new file with mode: 0644]
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c
drivers/gpu/drm/mediatek/mtk_drm_drv.c
drivers/gpu/drm/mediatek/mtk_drm_drv.h