diff options
| -rw-r--r-- | mm/memory-failure.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/memory-failure.c b/mm/memory-failure.c index 5e2b26dab8dc..6b94969d91c5 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c | |||
| @@ -466,7 +466,7 @@ static void collect_procs_file(struct page *page, struct list_head *to_kill, | |||
| 466 | struct task_struct *tsk; | 466 | struct task_struct *tsk; |
| 467 | struct address_space *mapping = page->mapping; | 467 | struct address_space *mapping = page->mapping; |
| 468 | 468 | ||
| 469 | i_mmap_lock_write(mapping); | 469 | i_mmap_lock_read(mapping); |
| 470 | read_lock(&tasklist_lock); | 470 | read_lock(&tasklist_lock); |
| 471 | for_each_process(tsk) { | 471 | for_each_process(tsk) { |
| 472 | pgoff_t pgoff = page_to_pgoff(page); | 472 | pgoff_t pgoff = page_to_pgoff(page); |
| @@ -488,7 +488,7 @@ static void collect_procs_file(struct page *page, struct list_head *to_kill, | |||
| 488 | } | 488 | } |
| 489 | } | 489 | } |
| 490 | read_unlock(&tasklist_lock); | 490 | read_unlock(&tasklist_lock); |
| 491 | i_mmap_unlock_write(mapping); | 491 | i_mmap_unlock_read(mapping); |
| 492 | } | 492 | } |
| 493 | 493 | ||
| 494 | /* | 494 | /* |
