> > +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; > +} -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>