FOLL_WRITE
FOLL_FORCE | FOLL_WRITE);
int write = gup_flags & FOLL_WRITE;
gup_flags |= FOLL_WRITE;
pfn = __kvm_faultin_pfn(memslot, gfn, write_fault ? FOLL_WRITE : 0,
pfn = __kvm_faultin_pfn(memslot, gfn, write_fault ? FOLL_WRITE : 0,
FOLL_FORCE | FOLL_WRITE) == sizeof(data))
FOLL_FORCE | FOLL_WRITE);
FOLL_FORCE | FOLL_WRITE) == sizeof(tmp))
npages = get_user_pages_fast(hva, 1, FOLL_WRITE, pages);
pfn = __kvm_faultin_pfn(memslot, gfn, writing ? FOLL_WRITE : 0,
pfn = __kvm_faultin_pfn(memslot, gfn, writing ? FOLL_WRITE : 0,
ret = get_user_pages_fast(cfg->array, num_pages, FOLL_WRITE, pages);
pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &page);
FOLL_WRITE | FOLL_LONGTERM,
hfn = __kvm_faultin_pfn(memslot, gfn, is_write ? FOLL_WRITE : 0,
int foll = w ? FOLL_WRITE : 0;
foll = f->write_attempt ? FOLL_WRITE : 0;
get_user_pages_remote(mm, uaddr, 1, FOLL_WRITE,
foll = FOLL_WRITE;
foll = FOLL_WRITE;
npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM, pages);
npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM,
FOLL_FORCE | FOLL_WRITE) != size)
FOLL_FORCE | FOLL_WRITE);
FOLL_FORCE | FOLL_WRITE)
FOLL_FORCE | FOLL_WRITE)
unsigned int foll = fault->write ? FOLL_WRITE : 0;
dst_p = sev_pin_memory(kvm, dst_vaddr & PAGE_MASK, PAGE_SIZE, &n, FOLL_WRITE);
pages = sev_pin_memory(kvm, params.guest_uaddr, params.guest_len, &n, FOLL_WRITE);
PAGE_SIZE, &n, FOLL_WRITE);
FOLL_WRITE | FOLL_LONGTERM);
inpages = sev_pin_memory(kvm, vaddr, size, &npages, FOLL_WRITE);
pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &refcounted_page);
FOLL_WRITE | FOLL_LONGTERM,
rc = pin_user_pages_fast(start, npages, FOLL_WRITE | FOLL_LONGTERM,
gup_flags |= FOLL_WRITE;
pinned = pin_user_pages_fast(region->user_addr, npages, FOLL_WRITE,
gup_flags |= FOLL_WRITE;
FOLL_WRITE | FOLL_LONGTERM,
gup_flags |= FOLL_WRITE;
err = access_process_vm(current, addr, &B, sizeof(B), FOLL_WRITE);
r = get_user_pages(userptr, num_pages, write ? FOLL_WRITE : 0,
FOLL_WRITE | FOLL_LONGTERM,
ret = pin_user_pages_fast(user_addr, remaining, FOLL_WRITE,
gup_flags |= FOLL_WRITE;
unsigned int gup_flags = FOLL_LONGTERM | (writable ? FOLL_WRITE : 0);
FOLL_WRITE | FOLL_LONGTERM, pages);
gup_flags |= FOLL_WRITE;
FOLL_WRITE, mapped->pages);
1, (flags & IOMMUFD_ACCESS_RW_WRITE) ? FOLL_WRITE : 0, &page,
user->gup_flags |= FOLL_WRITE;
gup_flags |= FOLL_WRITE;
m->write ? FOLL_WRITE : 0, /* readable/writable */
EXEC_SIZE, FOLL_WRITE);
if (get_user_pages(vaddr, 1, write ? FOLL_WRITE : 0, &page) <= 0)
retval = get_user_pages_fast(uva, 1, FOLL_WRITE, &page);
FOLL_WRITE,
FOLL_WRITE,
!is_write ? FOLL_WRITE : 0,
dir == DMA_FROM_DEVICE ? FOLL_WRITE : 0,
ret = pin_user_pages_fast((unsigned long)va, 1, FOLL_WRITE, p);
res = pin_user_pages_fast(uaddr, nr_pages, rw == READ ? FOLL_WRITE : 0,
pinned = pin_user_pages(uaddr, npages, FOLL_LONGTERM | FOLL_WRITE,
direction != DMA_TO_DEVICE ? FOLL_WRITE : 0,
flags |= FOLL_WRITE;
gup_flags |= FOLL_WRITE;
r = pin_user_pages_fast(log, 1, FOLL_WRITE, &page);
ret = pin_user_pages_fast((unsigned long)buf, nr_pages, FOLL_WRITE, pages);
FOLL_WRITE | FOLL_LONGTERM, &page);
FOLL_WRITE | FOLL_LONGTERM, &page);
nr_pages, FOLL_WRITE | FOLL_LONGTERM,
num_pages, param.source != -1 ? FOLL_WRITE : 0, pages);
ret = pin_user_pages_fast(addr, 1, batch->writeable ? FOLL_WRITE : 0, &page);
requested, FOLL_WRITE, pages);
write ? FOLL_WRITE : 0,
bufmap->page_count, FOLL_WRITE, bufmap->page_array);
flags = write ? FOLL_WRITE : 0;
write ? FOLL_WRITE : 0, writable, refcounted_page);
ret = pin_user_pages_fast(uaddr, nr_pages, FOLL_WRITE | FOLL_LONGTERM,
err = pin_user_pages_fast(start, 1, FOLL_LONGTERM | FOLL_WRITE, &page);
FOLL_WRITE, &page, NULL);
gup_flags |= FOLL_WRITE | FOLL_SPLIT_PMD;
gup_flags |= FOLL_WRITE | FOLL_SPLIT_PMD;
err = get_user_pages_fast(address, 1, FOLL_WRITE, &page);
FOLL_FORCE | FOLL_WRITE);
FOLL_FORCE | FOLL_WRITE);
FOLL_FORCE | FOLL_WRITE);
ret = pin_user_pages_remote(mm->mm, uaddr, 1, FOLL_WRITE | FOLL_NOFAULT,
gup_flags |= FOLL_WRITE;
gup_flags |= FOLL_WRITE;
if (gup_flags & FOLL_WRITE)
if (flags & FOLL_WRITE)
int write = (gup_flags & FOLL_WRITE);
gup_flags |= FOLL_WRITE;
gup_flags |= FOLL_WRITE;
vm_flags = (foll_flags & FOLL_WRITE) ?
if ((flags & (FOLL_PIN | FOLL_LONGTERM | FOLL_WRITE)) ==
(FOLL_PIN | FOLL_LONGTERM | FOLL_WRITE))
if (!pte_access_permitted(pte, flags & FOLL_WRITE))
if (!pmd_access_permitted(orig, flags & FOLL_WRITE))
if (!pud_access_permitted(orig, flags & FOLL_WRITE))
if (WARN_ON_ONCE(gup_flags & ~(FOLL_WRITE | FOLL_LONGTERM |
if ((flags & FOLL_WRITE) &&
if ((flags & FOLL_WRITE) &&
touch_pmd(vma, addr, pmd, flags & FOLL_WRITE);
if (flags & FOLL_WRITE)
if ((flags & FOLL_WRITE) &&
if ((flags & FOLL_WRITE) &&
gup_flags |= FOLL_WRITE;
if ((flags & (FOLL_WRITE | FOLL_PIN)) != FOLL_PIN)
if ((write & FOLL_WRITE) && !writable)
int write = gup_flags & FOLL_WRITE;
int write = gup_flags & FOLL_WRITE;
flags |= FOLL_WRITE;
FOLL_GET | FOLL_WRITE | FOLL_SPLIT_PMD,
ret = pin_user_pages_fast(start, nr_pages, FOLL_WRITE, pages);
gup_flags |= FOLL_WRITE;
unsigned int gup_flags = FOLL_WRITE;
gup.gup_flags |= FOLL_WRITE;
.gup_flags = FOLL_WRITE | flags,
#ifndef FOLL_WRITE
get_user_pages_remote(mm, addr, 1, FOLL_WRITE, NULL, &locked);
if (!((kfp->flags & FOLL_WRITE) || kfp->map_writable))
r = pin_user_pages_fast(kfp->hva, 1, FOLL_WRITE, &page) == 1;
r = get_user_page_fast_only(kfp->hva, FOLL_WRITE, &page);
if (!(flags & FOLL_WRITE) && kfp->map_writable &&
get_user_page_fast_only(kfp->hva, FOLL_WRITE, &wpage)) {
flags |= FOLL_WRITE;
*pfn = kvm_resolve_pfn(kfp, page, NULL, flags & FOLL_WRITE);
bool write_fault = kfp->flags & FOLL_WRITE;
vma_is_valid(vma, kfp->flags & FOLL_WRITE))
kfp->flags & FOLL_WRITE);
return get_user_pages_fast_only(addr, nr_pages, FOLL_WRITE, pages);
.flags = write ? FOLL_WRITE : 0,
.flags = writable ? FOLL_WRITE : 0,
.flags = FOLL_WRITE,