Home
last modified time | relevance | path

Searched refs:FOLL_LONGTERM (Results 1 – 25 of 32) sorted by relevance

12

/linux-6.6.21/Documentation/core-api/
Dpin_user_pages.rst21 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.
125 FOLL_PIN, FOLL_GET, FOLL_LONGTERM: when to use which flags
150 FOLL_PIN | FOLL_LONGTERM
214 Another way of thinking about FOLL_GET, FOLL_PIN, and FOLL_LONGTERM
221 a "more severe" form of pinning. And finally, FOLL_LONGTERM is an even more
/linux-6.6.21/mm/
Dgup.c157 if (unlikely((flags & FOLL_LONGTERM) && in try_grab_folio()
1019 if ((gup_flags & (FOLL_PIN | FOLL_LONGTERM)) != in writable_file_mapping_allowed()
1020 (FOLL_PIN | FOLL_LONGTERM)) in writable_file_mapping_allowed()
1043 if ((gup_flags & FOLL_LONGTERM) && vma_is_fsdax(vma)) in check_vma_flags()
2197 if (!(gup_flags & FOLL_LONGTERM)) in __gup_longterm_locked()
2253 if (WARN_ON_ONCE(!(gup_flags & FOLL_PIN) && (gup_flags & FOLL_LONGTERM))) in is_valid_gup_args()
2261 if (WARN_ON_ONCE((gup_flags & FOLL_LONGTERM) && in is_valid_gup_args()
2469 if ((flags & (FOLL_PIN | FOLL_LONGTERM | FOLL_WRITE)) != in folio_fast_pin_allowed()
2470 (FOLL_PIN | FOLL_LONGTERM | FOLL_WRITE)) in folio_fast_pin_allowed()
2585 if (unlikely(flags & FOLL_LONGTERM)) in gup_pte_range()
[all …]
Dgup_test.c154 gup->gup_flags | FOLL_LONGTERM, in __gup_test_ioctl()
225 int gup_flags = FOLL_LONGTERM; in pin_longterm_test_start()
Dinternal.h1007 if (!(flags & FOLL_LONGTERM)) in gup_must_unshare()
/linux-6.6.21/drivers/infiniband/hw/hfi1/
Duser_pages.c84 unsigned int gup_flags = FOLL_LONGTERM | (writable ? FOLL_WRITE : 0); in hfi1_acquire_user_pages()
/linux-6.6.21/drivers/infiniband/hw/qib/
Dqib_user_pages.c113 FOLL_LONGTERM | FOLL_WRITE, in qib_get_user_pages()
Dqib_user_sdma.c668 ret = pin_user_pages_fast(addr, j, FOLL_LONGTERM, pages); in qib_user_sdma_pin_pages()
/linux-6.6.21/drivers/media/common/videobuf2/
Dframe_vector.c44 unsigned int gup_flags = FOLL_LONGTERM; in get_vaddr_frames()
/linux-6.6.21/drivers/gpu/drm/vmwgfx/
Dvmwgfx_msg.c1074 nr_pinned_stat = pin_user_pages_fast(arg->stat, num_pages_stat, FOLL_LONGTERM, pages_stat); in vmw_mksstat_add_ioctl()
1081 nr_pinned_info = pin_user_pages_fast(arg->info, num_pages_info, FOLL_LONGTERM, pages_info); in vmw_mksstat_add_ioctl()
1088 nr_pinned_strs = pin_user_pages_fast(arg->strs, num_pages_strs, FOLL_LONGTERM, pages_strs); in vmw_mksstat_add_ioctl()
/linux-6.6.21/net/xdp/
Dxdp_umem.c106 gup_flags | FOLL_LONGTERM, &umem->pgs[0]); in xdp_umem_pin_pages()
/linux-6.6.21/drivers/infiniband/core/
Dumem.c154 unsigned int gup_flags = FOLL_LONGTERM; in ib_umem_get()
/linux-6.6.21/arch/s390/kvm/
Dpci.c253 npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM, pages); in kvm_s390_pci_aif_enable()
268 npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM, in kvm_s390_pci_aif_enable()
/linux-6.6.21/drivers/virt/acrn/
Dmm.c201 nr_pages, FOLL_WRITE | FOLL_LONGTERM, in acrn_vm_ram_map()
Dhsm.c347 FOLL_WRITE | FOLL_LONGTERM, &page); in acrn_dev_ioctl()
Dioreq.c610 FOLL_WRITE | FOLL_LONGTERM, &page); in acrn_ioreq_init()
/linux-6.6.21/arch/powerpc/mm/book3s64/
Diommu_api.c107 FOLL_WRITE | FOLL_LONGTERM, in mm_iommu_do_alloc()
/linux-6.6.21/drivers/infiniband/sw/siw/
Dsiw_mem.c371 unsigned int foll_flags = FOLL_LONGTERM; in siw_umem_get()
/linux-6.6.21/drivers/infiniband/hw/usnic/
Dusnic_uiom.c88 unsigned int gup_flags = FOLL_LONGTERM; in usnic_uiom_get_pages()
/linux-6.6.21/include/linux/
Dmm_types.h1355 FOLL_LONGTERM = 1 << 8, enumerator
/linux-6.6.21/drivers/media/v4l2-core/
Dvideobuf-dma-sg.c154 unsigned int gup_flags = FOLL_LONGTERM; in videobuf_dma_init_user_locked()
/linux-6.6.21/drivers/gpu/drm/etnaviv/
Detnaviv_gem.c646 unsigned int gup_flags = FOLL_LONGTERM; in etnaviv_gem_userptr_get_pages()
/linux-6.6.21/tools/testing/selftests/mm/
Dhmm-tests.c65 #ifndef FOLL_LONGTERM
66 #define FOLL_LONGTERM 0x100 /* mapping lifetime is indefinite */ macro
1950 PIN_FAST_BENCHMARK, 1, self->page_size, FOLL_LONGTERM), 0); in TEST_F()
/linux-6.6.21/drivers/infiniband/hw/mthca/
Dmthca_memfree.c476 FOLL_WRITE | FOLL_LONGTERM, pages); in mthca_map_user_db()
/linux-6.6.21/net/rds/
Drdma.c157 unsigned int gup_flags = FOLL_LONGTERM; in rds_pin_pages()
/linux-6.6.21/io_uring/
Drsrc.c1052 pret = pin_user_pages(ubuf, nr_pages, FOLL_WRITE | FOLL_LONGTERM, in io_pin_pages()

12