hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/gpu/arm/midgard/mali_kbase_mem.c
....@@ -1017,7 +1017,7 @@
10171017 unsigned long map_start;
10181018 size_t map_size;
10191019
1020
- lockdep_assert_held(&current->mm->mmap_sem);
1020
+ lockdep_assert_held(&current->mm->mmap_lock);
10211021
10221022 if ((uintptr_t) uaddr + size < (uintptr_t) uaddr) /* overflow check */
10231023 return NULL;
....@@ -2180,12 +2180,18 @@
21802180 alloc->imported.user_buf.nr_pages,
21812181 reg->flags & KBASE_REG_GPU_WR ? FOLL_WRITE : 0,
21822182 pages, NULL);
2183
-#else
2183
+#elif LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
21842184 pinned_pages = get_user_pages_remote(NULL, mm,
21852185 address,
21862186 alloc->imported.user_buf.nr_pages,
21872187 reg->flags & KBASE_REG_GPU_WR ? FOLL_WRITE : 0,
21882188 pages, NULL, NULL);
2189
+#else
2190
+ pinned_pages = get_user_pages_remote(mm,
2191
+ address,
2192
+ alloc->imported.user_buf.nr_pages,
2193
+ reg->flags & KBASE_REG_GPU_WR ? FOLL_WRITE : 0,
2194
+ pages, NULL, NULL);
21892195 #endif
21902196
21912197 if (pinned_pages <= 0)