summaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
authorAlan Cox2012-01-24 17:57:42 +0100
committerDave Airlie2012-01-24 18:35:53 +0100
commit15b63d35261ba3351d07e7937252f18bb6cbf814 (patch)
tree6631c0bb20cf2d3476989809c343c9aa13bb9aab /drivers/gpu
parentdrm/radeon/kms: refine TMDS dual link checks (diff)
downloadkernel-qcow2-linux-15b63d35261ba3351d07e7937252f18bb6cbf814.tar.gz
kernel-qcow2-linux-15b63d35261ba3351d07e7937252f18bb6cbf814.tar.xz
kernel-qcow2-linux-15b63d35261ba3351d07e7937252f18bb6cbf814.zip
gma500: Fix shmem mapping
GMA500 did it the old way and it's been on the TODO list to fix. Current kernels now blow up if we use the old way so we'd better do the work ! Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/gma500/gtt.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/gpu/drm/gma500/gtt.c b/drivers/gpu/drm/gma500/gtt.c
index e770bd190a5c..5d5330f667f1 100644
--- a/drivers/gpu/drm/gma500/gtt.c
+++ b/drivers/gpu/drm/gma500/gtt.c
@@ -20,6 +20,7 @@
*/
#include <drm/drmP.h>
+#include <linux/shmem_fs.h>
#include "psb_drv.h"
@@ -203,9 +204,7 @@ static int psb_gtt_attach_pages(struct gtt_range *gt)
gt->npage = pages;
for (i = 0; i < pages; i++) {
- /* FIXME: needs updating as per mail from Hugh Dickins */
- p = read_cache_page_gfp(mapping, i,
- __GFP_COLD | GFP_KERNEL);
+ p = shmem_read_mapping_page(mapping, i);
if (IS_ERR(p))
goto err;
gt->pages[i] = p;