mirror of
https://github.com/torvalds/linux.git
synced 2024-10-24 14:10:59 +00:00
mm/memory-failure: do pgoff calculation before for_each_process()
There is no need to calculate pgoff in each loop of for_each_process(), so move it to the place before for_each_process(), which can save some CPU cycles. Signed-off-by: Xianting Tian <tian.xianting@h3c.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Acked-by: Naoya Horiguchi <naoya.horiguchi@nec.com> Link: http://lkml.kernel.org/r/20200818082647.34322-1-tian.xianting@h3c.com Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
41a04814a7
commit
c43bc03d0a
|
@ -484,11 +484,12 @@ static void collect_procs_file(struct page *page, struct list_head *to_kill,
|
||||||
struct vm_area_struct *vma;
|
struct vm_area_struct *vma;
|
||||||
struct task_struct *tsk;
|
struct task_struct *tsk;
|
||||||
struct address_space *mapping = page->mapping;
|
struct address_space *mapping = page->mapping;
|
||||||
|
pgoff_t pgoff;
|
||||||
|
|
||||||
i_mmap_lock_read(mapping);
|
i_mmap_lock_read(mapping);
|
||||||
read_lock(&tasklist_lock);
|
read_lock(&tasklist_lock);
|
||||||
|
pgoff = page_to_pgoff(page);
|
||||||
for_each_process(tsk) {
|
for_each_process(tsk) {
|
||||||
pgoff_t pgoff = page_to_pgoff(page);
|
|
||||||
struct task_struct *t = task_early_kill(tsk, force_early);
|
struct task_struct *t = task_early_kill(tsk, force_early);
|
||||||
|
|
||||||
if (!t)
|
if (!t)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user