| Date | Thu, 23 Oct 2014 18:14:45 +0800 | From | Lai Jiangshan <> | Subject | Re: [RFC][PATCH 4/6] SRCU free VMAs |
| |
> > +struct vm_area_struct *find_vma_srcu(struct mm_struct *mm, unsigned long addr) > +{ > + struct vm_area_struct *vma; > + unsigned int seq; > + > + WARN_ON_ONCE(!srcu_read_lock_held(&vma_srcu)); > + > + do { > + seq = read_seqbegin(&mm->mm_seq); > + vma = __find_vma(mm, addr);
will the __find_vma() loops for ever due to the rotations in the RBtree?
> + } while (read_seqretry(&mm->mm_seq, seq)); > + > + return vma; > +}
|