| .. | .. |
|---|
| 69 | 69 | if (addr + len < addr) |
|---|
| 70 | 70 | return -EFAULT; |
|---|
| 71 | 71 | |
|---|
| 72 | | - down_read(¤t->mm->mmap_sem); |
|---|
| 72 | + mmap_read_lock(current->mm); |
|---|
| 73 | 73 | vma = find_vma (current->mm, addr); |
|---|
| 74 | 74 | if (vma == NULL || addr < vma->vm_start || addr + len > vma->vm_end) { |
|---|
| 75 | | - up_read(¤t->mm->mmap_sem); |
|---|
| 75 | + mmap_read_unlock(current->mm); |
|---|
| 76 | 76 | return -EFAULT; |
|---|
| 77 | 77 | } |
|---|
| 78 | 78 | |
|---|
| .. | .. |
|---|
| 91 | 91 | if (op & CACHEFLUSH_I) |
|---|
| 92 | 92 | flush_icache_range(addr, addr+len); |
|---|
| 93 | 93 | |
|---|
| 94 | | - up_read(¤t->mm->mmap_sem); |
|---|
| 94 | + mmap_read_unlock(current->mm); |
|---|
| 95 | 95 | return 0; |
|---|
| 96 | 96 | } |
|---|