* Peter Zijlstra <peterz@xxxxxxxxxxxxx> [2011-01-25 14:56:19]: > On Thu, 2010-12-16 at 15:29 +0530, Srikar Dronamraju wrote: > > + down_read(&mm->mmap_sem); > > + for (vma = mm->mmap; vma; vma = vma->vm_next) { > > + if (!valid_vma(vma)) > > + continue; > > + if (probept < vma->vm_start || probept > vma->vm_end) > > + continue; > > + u = find_uprobe(vma->vm_file->f_mapping->host, > > + probept - vma->vm_start); > > + if (u) > > + break; > > + } > > + up_read(&mm->mmap_sem); > > One has to ask, what's wrong with find_vma() ? Are you looking for something like this. down_read(&mm->mmap_sem); for (vma = find_vma(mm, probept); ; vma = vma->vm_next) { if (!valid_vma(vma)) continue; u = find_uprobe(vma->vm_file->f_mapping->host, probept - vma->vm_start); if (u) break; } up_read(&mm->mmap_sem); -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>