diff options
Diffstat (limited to 'drivers/gpu/drm/udl/udl_gem.c')
-rw-r--r-- | drivers/gpu/drm/udl/udl_gem.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/gpu/drm/udl/udl_gem.c b/drivers/gpu/drm/udl/udl_gem.c index 818e70712b18..3c0c4bd3f750 100644 --- a/drivers/gpu/drm/udl/udl_gem.c +++ b/drivers/gpu/drm/udl/udl_gem.c | |||
@@ -107,14 +107,13 @@ int udl_gem_fault(struct vm_area_struct *vma, struct vm_fault *vmf) | |||
107 | unsigned int page_offset; | 107 | unsigned int page_offset; |
108 | int ret = 0; | 108 | int ret = 0; |
109 | 109 | ||
110 | page_offset = ((unsigned long)vmf->virtual_address - vma->vm_start) >> | 110 | page_offset = (vmf->address - vma->vm_start) >> PAGE_SHIFT; |
111 | PAGE_SHIFT; | ||
112 | 111 | ||
113 | if (!obj->pages) | 112 | if (!obj->pages) |
114 | return VM_FAULT_SIGBUS; | 113 | return VM_FAULT_SIGBUS; |
115 | 114 | ||
116 | page = obj->pages[page_offset]; | 115 | page = obj->pages[page_offset]; |
117 | ret = vm_insert_page(vma, (unsigned long)vmf->virtual_address, page); | 116 | ret = vm_insert_page(vma, vmf->address, page); |
118 | switch (ret) { | 117 | switch (ret) { |
119 | case -EAGAIN: | 118 | case -EAGAIN: |
120 | case 0: | 119 | case 0: |