down_read
down_read(&mm->mmap_sem);
down_read(&area->vm_mm->mmap_sem);
down_read(&mm->mmap_sem);
down_read(¤t->mm->mmap_sem);
down_read(&rdev->exclusive_lock);
down_read(&rdev->exclusive_lock);
down_read(&rdev->exclusive_lock);
down_read(&rdev->exclusive_lock);
down_read(&rdev->exclusive_lock);
down_read(&rdev->exclusive_lock);
down_read(¤t->mm->mmap_sem);
down_read(&rdev->exclusive_lock);
down_read(&rdev->pm.mclk_lock);
down_read(&rdev->pm.mclk_lock);
down_read(&vma->vm_mm->mmap_sem);
down_read(&vma->vm_mm->mmap_sem);
down_read(&vmf->vma->vm_mm->mmap_sem); /* acquire */