| /OK3568_Linux_fs/kernel/Documentation/core-api/ |
| H A D | pin_user_pages.rst | 21 FOLL_PIN and FOLL_LONGTERM are flags that can be passed to the get_user_pages*() 23 interdependencies with FOLL_LONGTERM, so both are covered here. 30 FOLL_LONGTERM, on the other hand, *is* allowed to be set at the gup call sites. 32 all combinations of get*(), pin*(), FOLL_LONGTERM, and more. Also, the 47 FOLL_PIN is a prerequisite to FOLL_LONGTERM. Another way of saying that is, 48 FOLL_LONGTERM is a specific case, more restrictive case of FOLL_PIN. 120 FOLL_PIN, FOLL_GET, FOLL_LONGTERM: when to use which flags 145 FOLL_PIN | FOLL_LONGTERM 209 Another way of thinking about FOLL_GET, FOLL_PIN, and FOLL_LONGTERM 216 a "more severe" form of pinning. And finally, FOLL_LONGTERM is an even more
|
| /OK3568_Linux_fs/kernel/mm/ |
| H A D | gup.c | 131 if (unlikely(flags & FOLL_LONGTERM) && in try_grab_compound_head() 963 if ((gup_flags & FOLL_LONGTERM) && vma_is_fsdax(vma)) in check_vma_flags() 1735 if (gup_flags & FOLL_LONGTERM) in __gup_longterm_locked() 1741 if (gup_flags & FOLL_LONGTERM) { in __gup_longterm_locked() 1763 if (WARN_ON_ONCE(gup_flags & FOLL_LONGTERM)) in is_valid_gup_flags() 1782 if (gup_flags & FOLL_LONGTERM) { in __get_user_pages_remote() 1960 if (WARN_ON_ONCE(gup_flags & FOLL_LONGTERM)) in get_user_pages_locked() 2003 if (WARN_ON_ONCE(gup_flags & FOLL_LONGTERM)) in get_user_pages_unlocked() 2164 if (unlikely(flags & FOLL_LONGTERM)) in gup_pte_range() 2415 if (unlikely(flags & FOLL_LONGTERM)) in gup_huge_pmd() [all …]
|
| H A D | gup_benchmark.c | 126 gup->flags | FOLL_LONGTERM, in __gup_benchmark_ioctl()
|
| /OK3568_Linux_fs/kernel/drivers/infiniband/hw/hfi1/ |
| H A D | user_pages.c | 107 unsigned int gup_flags = FOLL_LONGTERM | (writable ? FOLL_WRITE : 0); in hfi1_acquire_user_pages()
|
| /OK3568_Linux_fs/kernel/drivers/infiniband/hw/qib/ |
| H A D | qib_user_pages.c | 113 FOLL_LONGTERM | FOLL_WRITE | FOLL_FORCE, in qib_get_user_pages()
|
| H A D | qib_user_sdma.c | 673 ret = pin_user_pages_fast(addr, j, FOLL_LONGTERM, pages); in qib_user_sdma_pin_pages()
|
| /OK3568_Linux_fs/kernel/drivers/infiniband/core/ |
| H A D | umem.c | 217 gup_flags | FOLL_LONGTERM, page_list); in ib_umem_get()
|
| /OK3568_Linux_fs/kernel/net/xdp/ |
| H A D | xdp_umem.c | 109 gup_flags | FOLL_LONGTERM, &umem->pgs[0], NULL); in xdp_umem_pin_pages()
|
| /OK3568_Linux_fs/kernel/arch/powerpc/mm/book3s64/ |
| H A D | iommu_api.c | 107 FOLL_WRITE | FOLL_LONGTERM, in mm_iommu_do_alloc()
|
| /OK3568_Linux_fs/kernel/drivers/infiniband/sw/siw/ |
| H A D | siw_mem.c | 427 foll_flags | FOLL_LONGTERM, in siw_umem_get()
|
| /OK3568_Linux_fs/kernel/drivers/infiniband/hw/usnic/ |
| H A D | usnic_uiom.c | 147 gup_flags | FOLL_LONGTERM, in usnic_uiom_get_pages()
|
| /OK3568_Linux_fs/kernel/drivers/media/v4l2-core/ |
| H A D | videobuf-dma-sg.c | 187 flags | FOLL_LONGTERM, dma->pages, NULL); in videobuf_dma_init_user_locked()
|
| /OK3568_Linux_fs/kernel/drivers/infiniband/hw/mthca/ |
| H A D | mthca_memfree.c | 476 FOLL_WRITE | FOLL_LONGTERM, pages); in mthca_map_user_db()
|
| /OK3568_Linux_fs/kernel/net/rds/ |
| H A D | rdma.c | 157 unsigned int gup_flags = FOLL_LONGTERM; in rds_pin_pages()
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/pci/hmm/ |
| H A D | hmm_bo.c | 922 FOLL_LONGTERM | FOLL_WRITE, in alloc_user_pages()
|
| /OK3568_Linux_fs/kernel/drivers/vhost/ |
| H A D | vdpa.c | 622 unsigned int gup_flags = FOLL_LONGTERM; in vhost_vdpa_process_iotlb_update()
|
| /OK3568_Linux_fs/kernel/drivers/vfio/ |
| H A D | vfio_iommu_type1.c | 514 ret = pin_user_pages_remote(mm, vaddr, npages, flags | FOLL_LONGTERM, in vaddr_get_pfns()
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | mm.h | 2979 #define FOLL_LONGTERM 0x10000 /* mapping lifetime is indefinite: see below */ macro
|
| /OK3568_Linux_fs/kernel/io_uring/ |
| H A D | io_uring.c | 8927 pret = pin_user_pages(ubuf, nr_pages, FOLL_WRITE | FOLL_LONGTERM, in io_sqe_buffer_register()
|