Lines Matching full:locked
975 * mmap_lock must be held on entry. If @locked != NULL and *@flags
977 * is, *@locked will be set to 0 and -EBUSY returned.
981 int *locked) in faultin_page() argument
992 if (locked) in faultin_page()
1017 if (locked) in faultin_page()
1018 *locked = 0; in faultin_page()
1038 if (locked && !(fault_flags & FAULT_FLAG_RETRY_NOWAIT)) in faultin_page()
1039 *locked = 0; in faultin_page()
1110 * @locked: whether we're still with the mmap_lock held
1146 * If @locked != NULL, *@locked will be set to 0 when mmap_lock is
1150 * A caller using such a combination of @locked and @gup_flags
1162 struct vm_area_struct **vmas, int *locked) in __get_user_pages() argument
1204 gup_flags, locked); in __get_user_pages()
1205 if (locked && *locked == 0) { in __get_user_pages()
1231 PTR_ERR(page) == -EMLINK, locked); in __get_user_pages()
1403 int *locked, in __get_user_pages_locked() argument
1409 if (locked) { in __get_user_pages_locked()
1412 /* check caller initialized locked */ in __get_user_pages_locked()
1413 BUG_ON(*locked != 1); in __get_user_pages_locked()
1435 vmas, locked); in __get_user_pages_locked()
1436 if (!locked) in __get_user_pages_locked()
1441 if (!*locked) { in __get_user_pages_locked()
1452 if (*locked) { in __get_user_pages_locked()
1493 *locked = 1; in __get_user_pages_locked()
1495 pages, NULL, locked); in __get_user_pages_locked()
1496 if (!*locked) { in __get_user_pages_locked()
1515 if (lock_dropped && *locked) { in __get_user_pages_locked()
1521 *locked = 0; in __get_user_pages_locked()
1531 * @locked: whether the mmap_lock is still held
1540 * If @locked is NULL, it may be held for read or write and will
1543 * If @locked is non-NULL, it must held for read only and may be
1544 * released. If it's released, *@locked will be set to 0.
1547 unsigned long start, unsigned long end, int *locked) in populate_vma_page_range() argument
1588 NULL, NULL, locked); in populate_vma_page_range()
1603 * @locked: whether the mmap_lock is still held
1611 * If @locked is NULL, it may be held for read or write and will be unperturbed.
1613 * If @locked is non-NULL, it must held for read only and may be released. If
1614 * it's released, *@locked will be set to 0.
1617 unsigned long end, bool write, int *locked) in faultin_vma_page_range() argument
1651 NULL, NULL, locked); in faultin_vma_page_range()
1668 int locked = 0; in __mm_populate() local
1678 if (!locked) { in __mm_populate()
1679 locked = 1; in __mm_populate()
1701 ret = populate_vma_page_range(vma, nstart, nend, &locked); in __mm_populate()
1712 if (locked) in __mm_populate()
1719 struct vm_area_struct **vmas, int *locked, in __get_user_pages_locked() argument
1927 int locked = 1; in get_dump_page() local
1932 ret = __get_user_pages_locked(mm, addr, 1, &page, NULL, &locked, in get_dump_page()
1934 if (locked) in get_dump_page()
2166 struct vm_area_struct **vmas, int *locked) in __get_user_pages_remote() argument
2171 * vmas. However, this only comes up if locked is set, and there are in __get_user_pages_remote()
2172 * callers that do request FOLL_LONGTERM, but do not set locked. So, in __get_user_pages_remote()
2176 if (WARN_ON_ONCE(locked)) in __get_user_pages_remote()
2188 locked, in __get_user_pages_remote()
2203 * @locked: pointer to lock flag indicating whether lock is held and
2255 struct vm_area_struct **vmas, int *locked) in get_user_pages_remote() argument
2261 pages, vmas, locked); in get_user_pages_remote()
2269 struct vm_area_struct **vmas, int *locked) in get_user_pages_remote() argument
2277 struct vm_area_struct **vmas, int *locked) in __get_user_pages_remote() argument
2296 * the current task, and doesn't allow passing of a locked parameter. We also
2330 int locked = 1; in get_user_pages_unlocked() local
2344 &locked, gup_flags | FOLL_TOUCH); in get_user_pages_unlocked()
2345 if (locked) in get_user_pages_unlocked()
3221 * @locked: pointer to lock flag indicating whether lock is held and
3235 struct vm_area_struct **vmas, int *locked) in pin_user_pages_remote() argument
3246 pages, vmas, locked); in pin_user_pages_remote()