From: Ander Conselvan de Oliveira Date: Wed, 15 Feb 2012 13:02:22 +0000 (+0200) Subject: gfx: drv: support creating fb's from mapped memory X-Git-Tag: 2.1b_release~310 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=36a76804fc2fb64cf8341b35e41cbfd3e42e9b2d;p=kernel%2Fkernel-mfld-blackbay.git gfx: drv: support creating fb's from mapped memory If a client passes a handle to a mapped memory to drmModeAddFB, the ioctl will fail since the gtt mapping code will fail to get its page list. Fix that by using a reference to the original meminfo instead of the mapped one. Signed-off-by: Ander Conselvan de Oliveira Reviewed-by: Imre Deak Signed-off-by: Kirill A. Shutemov --- diff --git a/drivers/staging/mrst/drv/psb_fb.c b/drivers/staging/mrst/drv/psb_fb.c index b437e84..6ccf844 100644 --- a/drivers/staging/mrst/drv/psb_fb.c +++ b/drivers/staging/mrst/drv/psb_fb.c @@ -254,6 +254,8 @@ static struct drm_framebuffer *psb_user_framebuffer_create DRM_DEBUG("Got Kernel MemInfo for handle %p\n", hKernelMemInfo); + psKernelMemInfo = PVRSRVGetSrcMemInfo(psKernelMemInfo); + sizes[0] = psKernelMemInfo->ui32AllocSize; for (i = 1; i < drm_format_num_planes(r->pixel_format); i++) {