|
@@ -2378,12 +2378,12 @@ void unmap_mapping_range(struct address_space *mapping,
|
|
|
details.last_index = ULONG_MAX;
|
|
|
|
|
|
|
|
|
- i_mmap_lock_read(mapping);
|
|
|
+ i_mmap_lock_write(mapping);
|
|
|
if (unlikely(!RB_EMPTY_ROOT(&mapping->i_mmap)))
|
|
|
unmap_mapping_range_tree(&mapping->i_mmap, &details);
|
|
|
if (unlikely(!list_empty(&mapping->i_mmap_nonlinear)))
|
|
|
unmap_mapping_range_list(&mapping->i_mmap_nonlinear, &details);
|
|
|
- i_mmap_unlock_read(mapping);
|
|
|
+ i_mmap_unlock_write(mapping);
|
|
|
}
|
|
|
EXPORT_SYMBOL(unmap_mapping_range);
|
|
|
|