| .. | .. |
|---|
| 130 | 130 | vdso_mapping_len += L1_cache_info[DCACHE].aliasing_num - 1; |
|---|
| 131 | 131 | #endif |
|---|
| 132 | 132 | |
|---|
| 133 | | - if (down_write_killable(&mm->mmap_sem)) |
|---|
| 133 | + if (mmap_write_lock_killable(mm)) |
|---|
| 134 | 134 | return -EINTR; |
|---|
| 135 | 135 | |
|---|
| 136 | 136 | addr = vdso_random_addr(vdso_mapping_len); |
|---|
| .. | .. |
|---|
| 185 | 185 | goto up_fail; |
|---|
| 186 | 186 | } |
|---|
| 187 | 187 | |
|---|
| 188 | | - up_write(&mm->mmap_sem); |
|---|
| 188 | + mmap_write_unlock(mm); |
|---|
| 189 | 189 | return 0; |
|---|
| 190 | 190 | |
|---|
| 191 | 191 | up_fail: |
|---|
| 192 | 192 | mm->context.vdso = NULL; |
|---|
| 193 | | - up_write(&mm->mmap_sem); |
|---|
| 193 | + mmap_write_unlock(mm); |
|---|
| 194 | 194 | return ret; |
|---|
| 195 | 195 | } |
|---|
| 196 | 196 | |
|---|