@@ -514,7 +514,7 @@ i915_gem_execbuffer_relocate_vma(struct i915_vma *vma,
514514 struct drm_i915_gem_exec_object2 * entry = vma -> exec_entry ;
515515 int remain , ret ;
516516
517- user_relocs = to_user_ptr (entry -> relocs_ptr );
517+ user_relocs = u64_to_user_ptr (entry -> relocs_ptr );
518518
519519 remain = entry -> relocation_count ;
520520 while (remain ) {
@@ -865,7 +865,7 @@ i915_gem_execbuffer_relocate_slow(struct drm_device *dev,
865865 u64 invalid_offset = (u64 )- 1 ;
866866 int j ;
867867
868- user_relocs = to_user_ptr (exec [i ].relocs_ptr );
868+ user_relocs = u64_to_user_ptr (exec [i ].relocs_ptr );
869869
870870 if (copy_from_user (reloc + total , user_relocs ,
871871 exec [i ].relocation_count * sizeof (* reloc ))) {
@@ -1009,7 +1009,7 @@ validate_exec_list(struct drm_device *dev,
10091009 invalid_flags |= EXEC_OBJECT_NEEDS_GTT ;
10101010
10111011 for (i = 0 ; i < count ; i ++ ) {
1012- char __user * ptr = to_user_ptr (exec [i ].relocs_ptr );
1012+ char __user * ptr = u64_to_user_ptr (exec [i ].relocs_ptr );
10131013 int length ; /* limited by fault_in_pages_readable() */
10141014
10151015 if (exec [i ].flags & invalid_flags )
@@ -1696,7 +1696,7 @@ i915_gem_execbuffer(struct drm_device *dev, void *data,
16961696 return - ENOMEM ;
16971697 }
16981698 ret = copy_from_user (exec_list ,
1699- to_user_ptr (args -> buffers_ptr ),
1699+ u64_to_user_ptr (args -> buffers_ptr ),
17001700 sizeof (* exec_list ) * args -> buffer_count );
17011701 if (ret != 0 ) {
17021702 DRM_DEBUG ("copy %d exec entries failed %d\n" ,
@@ -1732,7 +1732,7 @@ i915_gem_execbuffer(struct drm_device *dev, void *data,
17321732 ret = i915_gem_do_execbuffer (dev , data , file , & exec2 , exec2_list );
17331733 if (!ret ) {
17341734 struct drm_i915_gem_exec_object __user * user_exec_list =
1735- to_user_ptr (args -> buffers_ptr );
1735+ u64_to_user_ptr (args -> buffers_ptr );
17361736
17371737 /* Copy the new buffer offsets back to the user's exec list. */
17381738 for (i = 0 ; i < args -> buffer_count ; i ++ ) {
@@ -1786,7 +1786,7 @@ i915_gem_execbuffer2(struct drm_device *dev, void *data,
17861786 return - ENOMEM ;
17871787 }
17881788 ret = copy_from_user (exec2_list ,
1789- to_user_ptr (args -> buffers_ptr ),
1789+ u64_to_user_ptr (args -> buffers_ptr ),
17901790 sizeof (* exec2_list ) * args -> buffer_count );
17911791 if (ret != 0 ) {
17921792 DRM_DEBUG ("copy %d exec entries failed %d\n" ,
@@ -1799,7 +1799,7 @@ i915_gem_execbuffer2(struct drm_device *dev, void *data,
17991799 if (!ret ) {
18001800 /* Copy the new buffer offsets back to the user's exec list. */
18011801 struct drm_i915_gem_exec_object2 __user * user_exec_list =
1802- to_user_ptr (args -> buffers_ptr );
1802+ u64_to_user_ptr (args -> buffers_ptr );
18031803 int i ;
18041804
18051805 for (i = 0 ; i < args -> buffer_count ; i ++ ) {
0 commit comments