Symbol: FOLL_WRITE
arch/alpha/kernel/ptrace.c
171
FOLL_FORCE | FOLL_WRITE);
arch/arm64/kernel/mte.c
443
int write = gup_flags & FOLL_WRITE;
arch/arm64/kernel/mte.c
563
gup_flags |= FOLL_WRITE;
arch/arm64/kvm/mmu.c
1788
pfn = __kvm_faultin_pfn(memslot, gfn, write_fault ? FOLL_WRITE : 0,
arch/arm64/kvm/nested.c
1311
pfn = __kvm_faultin_pfn(memslot, gfn, write_fault ? FOLL_WRITE : 0,
arch/mips/kernel/ptrace32.c
188
FOLL_FORCE | FOLL_WRITE) == sizeof(data))
arch/mips/math-emu/dsemul.c
274
FOLL_FORCE | FOLL_WRITE);
arch/powerpc/kernel/ptrace/ptrace32.c
172
FOLL_FORCE | FOLL_WRITE) == sizeof(tmp))
arch/powerpc/kvm/book3s_64_mmu_hv.c
1142
npages = get_user_pages_fast(hva, 1, FOLL_WRITE, pages);
arch/powerpc/kvm/book3s_64_mmu_hv.c
606
pfn = __kvm_faultin_pfn(memslot, gfn, writing ? FOLL_WRITE : 0,
arch/powerpc/kvm/book3s_64_mmu_radix.c
843
pfn = __kvm_faultin_pfn(memslot, gfn, writing ? FOLL_WRITE : 0,
arch/powerpc/kvm/e500_mmu.c
779
ret = get_user_pages_fast(cfg->array, num_pages, FOLL_WRITE, pages);
arch/powerpc/kvm/e500_mmu_host.c
355
pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &page);
arch/powerpc/mm/book3s64/iommu_api.c
107
FOLL_WRITE | FOLL_LONGTERM,
arch/riscv/kvm/mmu.c
519
hfn = __kvm_faultin_pfn(memslot, gfn, is_write ? FOLL_WRITE : 0,
arch/s390/kvm/faultin.c
132
int foll = w ? FOLL_WRITE : 0;
arch/s390/kvm/faultin.c
41
foll = f->write_attempt ? FOLL_WRITE : 0;
arch/s390/kvm/interrupt.c
2741
get_user_pages_remote(mm, uaddr, 1, FOLL_WRITE,
arch/s390/kvm/kvm-s390.c
4558
foll = FOLL_WRITE;
arch/s390/kvm/kvm-s390.c
4600
foll = FOLL_WRITE;
arch/s390/kvm/pci.c
251
npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM, pages);
arch/s390/kvm/pci.c
266
npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM,
arch/sparc/kernel/ptrace_32.c
77
FOLL_FORCE | FOLL_WRITE) != size)
arch/sparc/kernel/ptrace_64.c
183
FOLL_FORCE | FOLL_WRITE);
arch/sparc/kernel/ptrace_64.c
593
FOLL_FORCE | FOLL_WRITE)
arch/sparc/kernel/ptrace_64.c
623
FOLL_FORCE | FOLL_WRITE)
arch/x86/kvm/mmu/mmu.c
4600
unsigned int foll = fault->write ? FOLL_WRITE : 0;
arch/x86/kvm/svm/sev.c
1322
dst_p = sev_pin_memory(kvm, dst_vaddr & PAGE_MASK, PAGE_SIZE, &n, FOLL_WRITE);
arch/x86/kvm/svm/sev.c
1387
pages = sev_pin_memory(kvm, params.guest_uaddr, params.guest_len, &n, FOLL_WRITE);
arch/x86/kvm/svm/sev.c
1861
PAGE_SIZE, &n, FOLL_WRITE);
arch/x86/kvm/svm/sev.c
2720
FOLL_WRITE | FOLL_LONGTERM);
arch/x86/kvm/svm/sev.c
827
inpages = sev_pin_memory(kvm, vaddr, size, &npages, FOLL_WRITE);
arch/x86/kvm/vmx/vmx.c
7071
pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &refcounted_page);
drivers/accel/amdxdna/amdxdna_ubuf.c
206
FOLL_WRITE | FOLL_LONGTERM,
drivers/accel/habanalabs/common/memory.c
2330
rc = pin_user_pages_fast(start, npages, FOLL_WRITE | FOLL_LONGTERM,
drivers/accel/ivpu/ivpu_gem_userptr.c
78
gup_flags |= FOLL_WRITE;
drivers/fpga/dfl-afu-dma-region.c
51
pinned = pin_user_pages_fast(region->user_addr, npages, FOLL_WRITE,
drivers/gpu/drm/etnaviv/etnaviv_gem.c
683
gup_flags |= FOLL_WRITE;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
480
FOLL_WRITE | FOLL_LONGTERM,
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
266
gup_flags |= FOLL_WRITE;
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
1471
err = access_process_vm(current, addr, &B, sizeof(B), FOLL_WRITE);
drivers/gpu/drm/radeon/radeon_ttm.c
352
r = get_user_pages(userptr, num_pages, write ? FOLL_WRITE : 0,
drivers/hv/mshv_regions.c
315
FOLL_WRITE | FOLL_LONGTERM,
drivers/hv/mshv_root_main.c
732
ret = pin_user_pages_fast(user_addr, remaining, FOLL_WRITE,
drivers/infiniband/core/umem.c
232
gup_flags |= FOLL_WRITE;
drivers/infiniband/hw/hfi1/user_pages.c
84
unsigned int gup_flags = FOLL_LONGTERM | (writable ? FOLL_WRITE : 0);
drivers/infiniband/hw/mthca/mthca_memfree.c
476
FOLL_WRITE | FOLL_LONGTERM, pages);
drivers/infiniband/hw/usnic/usnic_uiom.c
135
gup_flags |= FOLL_WRITE;
drivers/iommu/iommufd/iova_bitmap.c
196
FOLL_WRITE, mapped->pages);
drivers/iommu/iommufd/pages.c
2313
1, (flags & IOMMUFD_ACCESS_RW_WRITE) ? FOLL_WRITE : 0, &page,
drivers/iommu/iommufd/pages.c
798
user->gup_flags |= FOLL_WRITE;
drivers/media/common/videobuf2/frame_vector.c
55
gup_flags |= FOLL_WRITE;
drivers/misc/genwqe/card_utils.c
583
m->write ? FOLL_WRITE : 0, /* readable/writable */
drivers/misc/lkdtm/perms.c
108
EXEC_SIZE, FOLL_WRITE);
drivers/misc/sgi-gru/grufault.c
188
if (get_user_pages(vaddr, 1, write ? FOLL_WRITE : 0, &page) <= 0)
drivers/misc/vmw_vmci/vmci_host.c
247
retval = get_user_pages_fast(uva, 1, FOLL_WRITE, &page);
drivers/misc/vmw_vmci/vmci_queue_pair.c
660
FOLL_WRITE,
drivers/misc/vmw_vmci/vmci_queue_pair.c
674
FOLL_WRITE,
drivers/platform/goldfish/goldfish_pipe.c
274
!is_write ? FOLL_WRITE : 0,
drivers/rapidio/devices/rio_mport_cdev.c
847
dir == DMA_FROM_DEVICE ? FOLL_WRITE : 0,
drivers/sbus/char/oradax.c
425
ret = pin_user_pages_fast((unsigned long)va, 1, FOLL_WRITE, p);
drivers/scsi/st.c
5015
res = pin_user_pages_fast(uaddr, nr_pages, rw == READ ? FOLL_WRITE : 0,
drivers/vdpa/vdpa_user/vduse_dev.c
1245
pinned = pin_user_pages(uaddr, npages, FOLL_LONGTERM | FOLL_WRITE,
drivers/vfio/vfio_iommu_spapr_tce.c
490
direction != DMA_TO_DEVICE ? FOLL_WRITE : 0,
drivers/vfio/vfio_iommu_type1.c
595
flags |= FOLL_WRITE;
drivers/vhost/vdpa.c
1115
gup_flags |= FOLL_WRITE;
drivers/vhost/vhost.c
2420
r = pin_user_pages_fast(log, 1, FOLL_WRITE, &page);
drivers/video/fbdev/pvr2fb.c
659
ret = pin_user_pages_fast((unsigned long)buf, nr_pages, FOLL_WRITE, pages);
drivers/virt/acrn/hsm.c
347
FOLL_WRITE | FOLL_LONGTERM, &page);
drivers/virt/acrn/ioreq.c
610
FOLL_WRITE | FOLL_LONGTERM, &page);
drivers/virt/acrn/mm.c
243
nr_pages, FOLL_WRITE | FOLL_LONGTERM,
drivers/virt/fsl_hypervisor.c
250
num_pages, param.source != -1 ? FOLL_WRITE : 0, pages);
drivers/xen/gntdev.c
811
ret = pin_user_pages_fast(addr, 1, batch->writeable ? FOLL_WRITE : 0, &page);
drivers/xen/privcmd.c
626
requested, FOLL_WRITE, pages);
fs/exec.c
164
write ? FOLL_WRITE : 0,
fs/orangefs/orangefs-bufmap.c
255
bufmap->page_count, FOLL_WRITE, bufmap->page_array);
fs/proc/base.c
919
flags = write ? FOLL_WRITE : 0;
include/linux/kvm_host.h
1312
write ? FOLL_WRITE : 0, writable, refcounted_page);
io_uring/memmap.c
63
ret = pin_user_pages_fast(uaddr, nr_pages, FOLL_WRITE | FOLL_LONGTERM,
kernel/bpf/syscall.c
230
err = pin_user_pages_fast(start, 1, FOLL_LONGTERM | FOLL_WRITE, &page);
kernel/events/uprobes.c
317
FOLL_WRITE, &page, NULL);
kernel/events/uprobes.c
526
gup_flags |= FOLL_WRITE | FOLL_SPLIT_PMD;
kernel/events/uprobes.c
583
gup_flags |= FOLL_WRITE | FOLL_SPLIT_PMD;
kernel/futex/core.c
638
err = get_user_pages_fast(address, 1, FOLL_WRITE, &page);
kernel/ptrace.c
1442
FOLL_FORCE | FOLL_WRITE);
kernel/ptrace.c
1470
FOLL_FORCE | FOLL_WRITE);
kernel/ptrace.c
645
FOLL_FORCE | FOLL_WRITE);
kernel/trace/trace_events_user.c
551
ret = pin_user_pages_remote(mm->mm, uaddr, 1, FOLL_WRITE | FOLL_NOFAULT,
lib/iov_iter.c
1081
gup_flags |= FOLL_WRITE;
lib/iov_iter.c
1751
gup_flags |= FOLL_WRITE;
mm/gup.c
1043
if (gup_flags & FOLL_WRITE)
mm/gup.c
1096
if (flags & FOLL_WRITE)
mm/gup.c
1203
int write = (gup_flags & FOLL_WRITE);
mm/gup.c
1849
gup_flags |= FOLL_WRITE;
mm/gup.c
1910
gup_flags |= FOLL_WRITE;
mm/gup.c
2005
vm_flags = (foll_flags & FOLL_WRITE) ?
mm/gup.c
2749
if ((flags & (FOLL_PIN | FOLL_LONGTERM | FOLL_WRITE)) ==
mm/gup.c
2750
(FOLL_PIN | FOLL_LONGTERM | FOLL_WRITE))
mm/gup.c
2854
if (!pte_access_permitted(pte, flags & FOLL_WRITE))
mm/gup.c
2932
if (!pmd_access_permitted(orig, flags & FOLL_WRITE))
mm/gup.c
2975
if (!pud_access_permitted(orig, flags & FOLL_WRITE))
mm/gup.c
3183
if (WARN_ON_ONCE(gup_flags & ~(FOLL_WRITE | FOLL_LONGTERM |
mm/gup.c
664
if ((flags & FOLL_WRITE) &&
mm/gup.c
714
if ((flags & FOLL_WRITE) &&
mm/gup.c
737
touch_pmd(vma, addr, pmd, flags & FOLL_WRITE);
mm/gup.c
770
if (flags & FOLL_WRITE)
mm/gup.c
826
if ((flags & FOLL_WRITE) &&
mm/gup.c
878
if ((flags & FOLL_WRITE) &&
mm/gup_test.c
254
gup_flags |= FOLL_WRITE;
mm/internal.h
1579
if ((flags & (FOLL_WRITE | FOLL_PIN)) != FOLL_PIN)
mm/memory.c
6923
if ((write & FOLL_WRITE) && !writable)
mm/memory.c
6962
int write = gup_flags & FOLL_WRITE;
mm/nommu.c
1645
int write = gup_flags & FOLL_WRITE;
mm/process_vm_access.c
93
flags |= FOLL_WRITE;
mm/rmap.c
2834
FOLL_GET | FOLL_WRITE | FOLL_SPLIT_PMD,
net/rds/info.c
195
ret = pin_user_pages_fast(start, nr_pages, FOLL_WRITE, pages);
net/rds/rdma.c
161
gup_flags |= FOLL_WRITE;
net/xdp/xdp_umem.c
96
unsigned int gup_flags = FOLL_WRITE;
tools/testing/selftests/mm/gup_test.c
210
gup.gup_flags |= FOLL_WRITE;
tools/testing/selftests/mm/hmm-tests.c
1915
.gup_flags = FOLL_WRITE | flags,
tools/testing/selftests/mm/hmm-tests.c
64
#ifndef FOLL_WRITE
virt/kvm/async_pf.c
67
get_user_pages_remote(mm, addr, 1, FOLL_WRITE, NULL, &locked);
virt/kvm/kvm_main.c
2870
if (!((kfp->flags & FOLL_WRITE) || kfp->map_writable))
virt/kvm/kvm_main.c
2874
r = pin_user_pages_fast(kfp->hva, 1, FOLL_WRITE, &page) == 1;
virt/kvm/kvm_main.c
2876
r = get_user_page_fast_only(kfp->hva, FOLL_WRITE, &page);
virt/kvm/kvm_main.c
2923
if (!(flags & FOLL_WRITE) && kfp->map_writable &&
virt/kvm/kvm_main.c
2924
get_user_page_fast_only(kfp->hva, FOLL_WRITE, &wpage)) {
virt/kvm/kvm_main.c
2927
flags |= FOLL_WRITE;
virt/kvm/kvm_main.c
2931
*pfn = kvm_resolve_pfn(kfp, page, NULL, flags & FOLL_WRITE);
virt/kvm/kvm_main.c
2950
bool write_fault = kfp->flags & FOLL_WRITE;
virt/kvm/kvm_main.c
3028
vma_is_valid(vma, kfp->flags & FOLL_WRITE))
virt/kvm/kvm_main.c
3040
kfp->flags & FOLL_WRITE);
virt/kvm/kvm_main.c
3091
return get_user_pages_fast_only(addr, nr_pages, FOLL_WRITE, pages);
virt/kvm/kvm_main.c
3108
.flags = write ? FOLL_WRITE : 0,
virt/kvm/kvm_main.c
3123
.flags = writable ? FOLL_WRITE : 0,
virt/kvm/pfncache.c
167
.flags = FOLL_WRITE,