Lines Matching refs:range

194 				      const struct mmu_notifier_range *range);
196 const struct mmu_notifier_range *range);
296 mmu_notifier_range_update_to_read_only(const struct mmu_notifier_range *range);
299 mmu_notifier_range_blockable(const struct mmu_notifier_range *range) in mmu_notifier_range_blockable() argument
301 return (range->flags & MMU_NOTIFIER_RANGE_BLOCKABLE); in mmu_notifier_range_blockable()
344 mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start() argument
349 if (mm_has_notifiers(range->mm)) { in mmu_notifier_invalidate_range_start()
350 range->flags |= MMU_NOTIFIER_RANGE_BLOCKABLE; in mmu_notifier_invalidate_range_start()
351 __mmu_notifier_invalidate_range_start(range); in mmu_notifier_invalidate_range_start()
357 mmu_notifier_invalidate_range_start_nonblock(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start_nonblock() argument
362 if (mm_has_notifiers(range->mm)) { in mmu_notifier_invalidate_range_start_nonblock()
363 range->flags &= ~MMU_NOTIFIER_RANGE_BLOCKABLE; in mmu_notifier_invalidate_range_start_nonblock()
364 ret = __mmu_notifier_invalidate_range_start(range); in mmu_notifier_invalidate_range_start_nonblock()
371 mmu_notifier_invalidate_range_end(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_end() argument
373 if (mmu_notifier_range_blockable(range)) in mmu_notifier_invalidate_range_end()
376 if (mm_has_notifiers(range->mm)) in mmu_notifier_invalidate_range_end()
377 __mmu_notifier_invalidate_range_end(range, false); in mmu_notifier_invalidate_range_end()
381 mmu_notifier_invalidate_range_only_end(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_only_end() argument
383 if (mm_has_notifiers(range->mm)) in mmu_notifier_invalidate_range_only_end()
384 __mmu_notifier_invalidate_range_end(range, true); in mmu_notifier_invalidate_range_only_end()
406 static inline void mmu_notifier_range_init(struct mmu_notifier_range *range, in mmu_notifier_range_init() argument
414 range->vma = vma; in mmu_notifier_range_init()
415 range->event = event; in mmu_notifier_range_init()
416 range->mm = mm; in mmu_notifier_range_init()
417 range->start = start; in mmu_notifier_range_init()
418 range->end = end; in mmu_notifier_range_init()
419 range->flags = flags; in mmu_notifier_range_init()
536 static inline void _mmu_notifier_range_init(struct mmu_notifier_range *range, in _mmu_notifier_range_init() argument
540 range->start = start; in _mmu_notifier_range_init()
541 range->end = end; in _mmu_notifier_range_init()
544 #define mmu_notifier_range_init(range,event,flags,vma,mm,start,end) \ argument
545 _mmu_notifier_range_init(range, start, end)
548 mmu_notifier_range_blockable(const struct mmu_notifier_range *range) in mmu_notifier_range_blockable() argument
581 mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start() argument
586 mmu_notifier_invalidate_range_start_nonblock(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start_nonblock() argument
592 void mmu_notifier_invalidate_range_end(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_end() argument
597 mmu_notifier_invalidate_range_only_end(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_only_end() argument