.. | .. |
---|
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) |
---|