Symbol: FOLL_WRITE
arch/alpha/kernel/ptrace.c
174
FOLL_FORCE | FOLL_WRITE);
arch/arm64/kernel/mte.c
450
int write = gup_flags & FOLL_WRITE;
arch/arm64/kernel/mte.c
567
gup_flags |= FOLL_WRITE;
arch/arm64/kvm/mmu.c
1710
unsigned int flags = FOLL_HWPOISON | FOLL_LONGTERM | FOLL_WRITE;
arch/arm64/kvm/mmu.c
1913
kvm_is_write_fault(s2fd->vcpu) ? FOLL_WRITE : 0,
arch/arm64/kvm/nested.c
1412
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
616
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
42
foll = f->write_attempt ? FOLL_WRITE : 0;
arch/s390/kvm/interrupt.c
2485
pin_user_pages_remote(mm, uaddr, 1, FOLL_WRITE | gup_flags,
arch/s390/kvm/kvm-s390.c
4663
foll = FOLL_WRITE;
arch/s390/kvm/kvm-s390.c
4705
foll = FOLL_WRITE;
arch/s390/kvm/pci.c
284
npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM, pages);
arch/s390/kvm/pci.c
305
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
4659
unsigned int foll = fault->write ? FOLL_WRITE : 0;
arch/x86/kvm/svm/sev.c
1386
dst_p = sev_pin_page(kvm, dst & PAGE_MASK, FOLL_WRITE);
arch/x86/kvm/svm/sev.c
1436
pages = sev_pin_memory(kvm, params.guest_uaddr, params.guest_len, &n, FOLL_WRITE);
arch/x86/kvm/svm/sev.c
1905
guest_page = sev_pin_page(kvm, params.guest_uaddr & PAGE_MASK, FOLL_WRITE);
arch/x86/kvm/svm/sev.c
2756
FOLL_WRITE | FOLL_LONGTERM);
arch/x86/kvm/svm/sev.c
918
inpages = sev_pin_memory(kvm, vaddr, size, &npages, FOLL_WRITE);
arch/x86/kvm/vmx/vmx.c
6988
pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &refcounted_page);
drivers/accel/amdxdna/amdxdna_ubuf.c
147
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/block/ublk_drv.c
5445
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
481
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
1484
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
312
FOLL_WRITE | FOLL_LONGTERM,
drivers/hv/mshv_root_main.c
766
ret = pin_user_pages_fast(user_addr, remaining, FOLL_WRITE,
drivers/infiniband/core/umem.c
236
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
2322
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
273
!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
1267
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
594
flags |= FOLL_WRITE;
drivers/vhost/vdpa.c
1115
gup_flags |= FOLL_WRITE;
drivers/vhost/vhost.c
2423
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
348
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
815
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
165
write ? FOLL_WRITE : 0,
fs/orangefs/orangefs-bufmap.c
329
FOLL_WRITE,
fs/proc/base.c
900
flags = write ? FOLL_WRITE : 0;
include/linux/kvm_host.h
1320
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
231
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
592
err = get_user_pages_fast(address, 1, FOLL_WRITE, &page);
kernel/ptrace.c
1468
FOLL_FORCE | FOLL_WRITE);
kernel/ptrace.c
1496
FOLL_FORCE | FOLL_WRITE);
kernel/ptrace.c
671
FOLL_FORCE | FOLL_WRITE);
kernel/trace/trace_events_user.c
576
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
1763
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
258
gup_flags |= FOLL_WRITE;
mm/internal.h
1678
if ((flags & (FOLL_WRITE | FOLL_PIN)) != FOLL_PIN)
mm/memory.c
6985
if ((write & FOLL_WRITE) && !writable)
mm/memory.c
7024
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
2842
FOLL_GET | FOLL_WRITE | FOLL_SPLIT_PMD,
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
225
gup.gup_flags |= FOLL_WRITE;
tools/testing/selftests/mm/hmm-tests.c
1959
.gup_flags = FOLL_WRITE | flags,
tools/testing/selftests/mm/hmm-tests.c
67
#ifndef FOLL_WRITE
virt/kvm/async_pf.c
67
get_user_pages_remote(mm, addr, 1, FOLL_WRITE, NULL, &locked);
virt/kvm/guest_memfd.c
898
unsigned int flags = may_writeback_src ? FOLL_WRITE : 0;
virt/kvm/kvm_main.c
2863
if (!((kfp->flags & FOLL_WRITE) || kfp->map_writable))
virt/kvm/kvm_main.c
2867
r = pin_user_pages_fast(kfp->hva, 1, FOLL_WRITE, &page) == 1;
virt/kvm/kvm_main.c
2869
r = get_user_page_fast_only(kfp->hva, FOLL_WRITE, &page);
virt/kvm/kvm_main.c
2916
if (!(flags & FOLL_WRITE) && kfp->map_writable &&
virt/kvm/kvm_main.c
2917
get_user_page_fast_only(kfp->hva, FOLL_WRITE, &wpage)) {
virt/kvm/kvm_main.c
2920
flags |= FOLL_WRITE;
virt/kvm/kvm_main.c
2924
*pfn = kvm_resolve_pfn(kfp, page, NULL, flags & FOLL_WRITE);
virt/kvm/kvm_main.c
2943
bool write_fault = kfp->flags & FOLL_WRITE;
virt/kvm/kvm_main.c
3021
vma_is_valid(vma, kfp->flags & FOLL_WRITE))
virt/kvm/kvm_main.c
3033
kfp->flags & FOLL_WRITE);
virt/kvm/kvm_main.c
3084
return get_user_pages_fast_only(addr, nr_pages, FOLL_WRITE, pages);
virt/kvm/kvm_main.c
3101
.flags = write ? FOLL_WRITE : 0,
virt/kvm/kvm_main.c
3116
.flags = writable ? FOLL_WRITE : 0,
virt/kvm/pfncache.c
167
.flags = FOLL_WRITE,