• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/mm/

Lines Matching defs:mmu_notifier_mm

28  * the mmu_notifier_mm->lock in addition to RCU and it serializes
29 * against the other mmu notifiers with RCU. struct mmu_notifier_mm
37 spin_lock(&mm->mmu_notifier_mm->lock);
38 while (unlikely(!hlist_empty(&mm->mmu_notifier_mm->list))) {
39 mn = hlist_entry(mm->mmu_notifier_mm->list.first,
54 spin_unlock(&mm->mmu_notifier_mm->lock);
65 spin_lock(&mm->mmu_notifier_mm->lock);
67 spin_unlock(&mm->mmu_notifier_mm->lock);
75 * The mmu_notifier_mm can't go away from under us because one
94 hlist_for_each_entry_rcu(mn, n, &mm->mmu_notifier_mm->list, hlist) {
110 hlist_for_each_entry_rcu(mn, n, &mm->mmu_notifier_mm->list, hlist) {
130 hlist_for_each_entry_rcu(mn, n, &mm->mmu_notifier_mm->list, hlist) {
144 hlist_for_each_entry_rcu(mn, n, &mm->mmu_notifier_mm->list, hlist) {
158 hlist_for_each_entry_rcu(mn, n, &mm->mmu_notifier_mm->list, hlist) {
169 struct mmu_notifier_mm *mmu_notifier_mm;
175 mmu_notifier_mm = kmalloc(sizeof(struct mmu_notifier_mm), GFP_KERNEL);
176 if (unlikely(!mmu_notifier_mm))
186 INIT_HLIST_HEAD(&mmu_notifier_mm->list);
187 spin_lock_init(&mmu_notifier_mm->lock);
188 mm->mmu_notifier_mm = mmu_notifier_mm;
189 mmu_notifier_mm = NULL;
201 spin_lock(&mm->mmu_notifier_mm->lock);
202 hlist_add_head(&mn->hlist, &mm->mmu_notifier_mm->list);
203 spin_unlock(&mm->mmu_notifier_mm->lock);
209 /* kfree() does nothing if mmu_notifier_mm is NULL */
210 kfree(mmu_notifier_mm);
248 BUG_ON(!hlist_empty(&mm->mmu_notifier_mm->list));
249 kfree(mm->mmu_notifier_mm);
250 mm->mmu_notifier_mm = LIST_POISON1; /* debug */
267 spin_lock(&mm->mmu_notifier_mm->lock);
276 spin_unlock(&mm->mmu_notifier_mm->lock);
286 spin_unlock(&mm->mmu_notifier_mm->lock);