Searched refs:interval_sub (Results 1 – 3 of 3) sorted by relevance
/linux/mm/ |
H A D | mmu_notifier.c | 119 mn_itree_inv_next(struct mmu_interval_notifier *interval_sub, in mn_itree_inv_next() 124 node = interval_tree_iter_next(&interval_sub->interval_tree, in mn_itree_inv_next() 133 struct mmu_interval_notifier *interval_sub; in mn_itree_inv_end() 152 hlist_for_each_entry_safe(interval_sub, next, in mn_itree_inv_end() 155 if (RB_EMPTY_NODE(&interval_sub->interval_tree.rb)) in mn_itree_inv_end() 156 interval_tree_insert(&interval_sub->interval_tree, in mn_itree_inv_end() 159 interval_tree_remove(&interval_sub->interval_tree, in mn_itree_inv_end() 161 hlist_del(&interval_sub->deferred_item); in mn_itree_inv_end() 171 * @interval_sub: The interval subscription 188 mmu_interval_read_begin(struct mmu_interval_notifier *interval_sub) in mmu_interval_read_begin() 117 mn_itree_inv_next(struct mmu_interval_notifier * interval_sub,const struct mmu_notifier_range * range) mn_itree_inv_next() argument 131 struct mmu_interval_notifier *interval_sub; mn_itree_inv_end() local 186 mmu_interval_read_begin(struct mmu_interval_notifier * interval_sub) mmu_interval_read_begin() argument 271 struct mmu_interval_notifier *interval_sub; mn_itree_release() local 430 struct mmu_interval_notifier *interval_sub; mn_itree_invalidate() local 889 __mmu_interval_notifier_insert(struct mmu_interval_notifier * interval_sub,struct mm_struct * mm,struct mmu_notifier_subscriptions * subscriptions,unsigned long start,unsigned long length,const struct mmu_interval_notifier_ops * ops) __mmu_interval_notifier_insert() argument 970 mmu_interval_notifier_insert(struct mmu_interval_notifier * interval_sub,struct mm_struct * mm,unsigned long start,unsigned long length,const struct mmu_interval_notifier_ops * ops) mmu_interval_notifier_insert() argument 993 mmu_interval_notifier_insert_locked(struct mmu_interval_notifier * interval_sub,struct mm_struct * mm,unsigned long start,unsigned long length,const struct mmu_interval_notifier_ops * ops) mmu_interval_notifier_insert_locked() argument 1036 mmu_interval_notifier_remove(struct mmu_interval_notifier * interval_sub) mmu_interval_notifier_remove() argument [all...] |
/linux/include/linux/ |
H A D | mmu_notifier.h | 243 bool (*invalidate)(struct mmu_interval_notifier *interval_sub, 299 mmu_interval_read_begin(struct mmu_interval_notifier *interval_sub); 300 int mmu_interval_notifier_insert(struct mmu_interval_notifier *interval_sub, 305 struct mmu_interval_notifier *interval_sub, struct mm_struct *mm, 308 void mmu_interval_notifier_remove(struct mmu_interval_notifier *interval_sub); 324 mmu_interval_set_seq(struct mmu_interval_notifier *interval_sub, in mmu_interval_set_seq() argument 327 WRITE_ONCE(interval_sub->invalidate_seq, cur_seq); in mmu_interval_set_seq() 345 mmu_interval_read_retry(struct mmu_interval_notifier *interval_sub, in mmu_interval_read_retry() argument 348 return interval_sub->invalidate_seq != seq; in mmu_interval_read_retry() 369 mmu_interval_check_retry(struct mmu_interval_notifier *interval_sub, in mmu_interval_check_retry() argument [all …]
|
/linux/Documentation/translations/zh_CN/mm/ |
H A D | hmm.rst | 119 int mmu_interval_notifier_insert(struct mmu_interval_notifier *interval_sub, 145 range.notifier = &interval_sub; 150 if (!mmget_not_zero(interval_sub->notifier.mm)) 154 range.notifier_seq = mmu_interval_read_begin(&interval_sub);
|