Lines Matching refs:range
185 const struct mmu_notifier_range *range);
187 const struct mmu_notifier_range *range);
253 const struct mmu_notifier_range *range,
404 mmu_notifier_range_update_to_read_only(const struct mmu_notifier_range *range);
407 mmu_notifier_range_blockable(const struct mmu_notifier_range *range) in mmu_notifier_range_blockable() argument
409 return (range->flags & MMU_NOTIFIER_RANGE_BLOCKABLE); in mmu_notifier_range_blockable()
452 mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start() argument
457 if (mm_has_notifiers(range->mm)) { in mmu_notifier_invalidate_range_start()
458 range->flags |= MMU_NOTIFIER_RANGE_BLOCKABLE; in mmu_notifier_invalidate_range_start()
459 __mmu_notifier_invalidate_range_start(range); in mmu_notifier_invalidate_range_start()
465 mmu_notifier_invalidate_range_start_nonblock(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start_nonblock() argument
470 if (mm_has_notifiers(range->mm)) { in mmu_notifier_invalidate_range_start_nonblock()
471 range->flags &= ~MMU_NOTIFIER_RANGE_BLOCKABLE; in mmu_notifier_invalidate_range_start_nonblock()
472 ret = __mmu_notifier_invalidate_range_start(range); in mmu_notifier_invalidate_range_start_nonblock()
479 mmu_notifier_invalidate_range_end(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_end() argument
481 if (mmu_notifier_range_blockable(range)) in mmu_notifier_invalidate_range_end()
484 if (mm_has_notifiers(range->mm)) in mmu_notifier_invalidate_range_end()
485 __mmu_notifier_invalidate_range_end(range, false); in mmu_notifier_invalidate_range_end()
489 mmu_notifier_invalidate_range_only_end(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_only_end() argument
491 if (mm_has_notifiers(range->mm)) in mmu_notifier_invalidate_range_only_end()
492 __mmu_notifier_invalidate_range_end(range, true); in mmu_notifier_invalidate_range_only_end()
514 static inline void mmu_notifier_range_init(struct mmu_notifier_range *range, in mmu_notifier_range_init() argument
522 range->vma = vma; in mmu_notifier_range_init()
523 range->event = event; in mmu_notifier_range_init()
524 range->mm = mm; in mmu_notifier_range_init()
525 range->start = start; in mmu_notifier_range_init()
526 range->end = end; in mmu_notifier_range_init()
527 range->flags = flags; in mmu_notifier_range_init()
531 struct mmu_notifier_range *range, in mmu_notifier_range_init_owner() argument
536 mmu_notifier_range_init(range, event, flags, vma, mm, start, end); in mmu_notifier_range_init_owner()
537 range->owner = owner; in mmu_notifier_range_init_owner()
654 static inline void _mmu_notifier_range_init(struct mmu_notifier_range *range, in _mmu_notifier_range_init() argument
658 range->start = start; in _mmu_notifier_range_init()
659 range->end = end; in _mmu_notifier_range_init()
662 #define mmu_notifier_range_init(range,event,flags,vma,mm,start,end) \ argument
663 _mmu_notifier_range_init(range, start, end)
664 #define mmu_notifier_range_init_owner(range, event, flags, vma, mm, start, \ argument
666 _mmu_notifier_range_init(range, start, end)
669 mmu_notifier_range_blockable(const struct mmu_notifier_range *range) in mmu_notifier_range_blockable() argument
702 mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start() argument
707 mmu_notifier_invalidate_range_start_nonblock(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start_nonblock() argument
713 void mmu_notifier_invalidate_range_end(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_end() argument
718 mmu_notifier_invalidate_range_only_end(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_only_end() argument