Lines Matching refs:range

97 			 const struct mmu_notifier_range *range,  in mn_itree_inv_start_range()  argument
105 node = interval_tree_iter_first(&subscriptions->itree, range->start, in mn_itree_inv_start_range()
106 range->end - 1); in mn_itree_inv_start_range()
120 const struct mmu_notifier_range *range) in mn_itree_inv_next() argument
125 range->start, range->end - 1); in mn_itree_inv_next()
266 struct mmu_notifier_range range = { in mn_itree_release() local
278 mn_itree_inv_start_range(subscriptions, &range, &cur_seq); in mn_itree_release()
280 interval_sub = mn_itree_inv_next(interval_sub, &range)) { in mn_itree_release()
281 ret = interval_sub->ops->invalidate(interval_sub, &range, in mn_itree_release()
430 const struct mmu_notifier_range *range) in mn_itree_invalidate() argument
436 mn_itree_inv_start_range(subscriptions, range, &cur_seq); in mn_itree_invalidate()
438 interval_sub = mn_itree_inv_next(interval_sub, range)) { in mn_itree_invalidate()
441 ret = interval_sub->ops->invalidate(interval_sub, range, in mn_itree_invalidate()
444 if (WARN_ON(mmu_notifier_range_blockable(range))) in mn_itree_invalidate()
462 struct mmu_notifier_range *range) in mn_hlist_invalidate_range_start() argument
476 if (!mmu_notifier_range_blockable(range)) in mn_hlist_invalidate_range_start()
478 _ret = ops->invalidate_range_start(subscription, range); in mn_hlist_invalidate_range_start()
479 if (!mmu_notifier_range_blockable(range)) in mn_hlist_invalidate_range_start()
484 !mmu_notifier_range_blockable(range) ? in mn_hlist_invalidate_range_start()
487 WARN_ON(mmu_notifier_range_blockable(range) || in mn_hlist_invalidate_range_start()
513 range); in mn_hlist_invalidate_range_start()
521 int __mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range) in __mmu_notifier_invalidate_range_start() argument
524 range->mm->notifier_subscriptions; in __mmu_notifier_invalidate_range_start()
528 ret = mn_itree_invalidate(subscriptions, range); in __mmu_notifier_invalidate_range_start()
533 return mn_hlist_invalidate_range_start(subscriptions, range); in __mmu_notifier_invalidate_range_start()
539 struct mmu_notifier_range *range) in mn_hlist_invalidate_end() argument
548 if (!mmu_notifier_range_blockable(range)) in mn_hlist_invalidate_end()
551 range); in mn_hlist_invalidate_end()
552 if (!mmu_notifier_range_blockable(range)) in mn_hlist_invalidate_end()
559 void __mmu_notifier_invalidate_range_end(struct mmu_notifier_range *range) in __mmu_notifier_invalidate_range_end() argument
562 range->mm->notifier_subscriptions; in __mmu_notifier_invalidate_range_end()
569 mn_hlist_invalidate_end(subscriptions, range); in __mmu_notifier_invalidate_range_end()