.. | .. |
---|
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 | } |
---|