|
@@ -724,7 +724,7 @@ build_map_info(struct address_space *mapping, loff_t offset, bool is_register)
|
|
|
int more = 0;
|
|
|
|
|
|
again:
|
|
|
- i_mmap_lock_write(mapping);
|
|
|
+ i_mmap_lock_read(mapping);
|
|
|
vma_interval_tree_foreach(vma, &mapping->i_mmap, pgoff, pgoff) {
|
|
|
if (!valid_vma(vma, is_register))
|
|
|
continue;
|
|
@@ -755,7 +755,7 @@ build_map_info(struct address_space *mapping, loff_t offset, bool is_register)
|
|
|
info->mm = vma->vm_mm;
|
|
|
info->vaddr = offset_to_vaddr(vma, offset);
|
|
|
}
|
|
|
- i_mmap_unlock_write(mapping);
|
|
|
+ i_mmap_unlock_read(mapping);
|
|
|
|
|
|
if (!more)
|
|
|
goto out;
|