| .. | .. |
|---|
| 1017 | 1017 | unsigned long map_start; |
|---|
| 1018 | 1018 | size_t map_size; |
|---|
| 1019 | 1019 | |
|---|
| 1020 | | - lockdep_assert_held(¤t->mm->mmap_sem); |
|---|
| 1020 | + lockdep_assert_held(¤t->mm->mmap_lock); |
|---|
| 1021 | 1021 | |
|---|
| 1022 | 1022 | if ((uintptr_t) uaddr + size < (uintptr_t) uaddr) /* overflow check */ |
|---|
| 1023 | 1023 | return NULL; |
|---|
| .. | .. |
|---|
| 2180 | 2180 | alloc->imported.user_buf.nr_pages, |
|---|
| 2181 | 2181 | reg->flags & KBASE_REG_GPU_WR ? FOLL_WRITE : 0, |
|---|
| 2182 | 2182 | pages, NULL); |
|---|
| 2183 | | -#else |
|---|
| 2183 | +#elif LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0) |
|---|
| 2184 | 2184 | pinned_pages = get_user_pages_remote(NULL, mm, |
|---|
| 2185 | 2185 | address, |
|---|
| 2186 | 2186 | alloc->imported.user_buf.nr_pages, |
|---|
| 2187 | 2187 | reg->flags & KBASE_REG_GPU_WR ? FOLL_WRITE : 0, |
|---|
| 2188 | 2188 | 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); |
|---|
| 2189 | 2195 | #endif |
|---|
| 2190 | 2196 | |
|---|
| 2191 | 2197 | if (pinned_pages <= 0) |
|---|