FROMLIST: mm/migrate: Pass vm_fault pointer to migrate_misplaced_page()
migrate_misplaced_page() is only called during the page fault handling so it's better to pass the pointer to the struct vm_fault instead of the vma. This way during the speculative page fault path the saved vma->vm_flags could be used. Change-Id: I254a7c9d91dca9ee8a9afd5eccd6de9af5dc8bc0 Acked-by: David Rientjes <rientjes@google.com> Signed-off-by: Laurent Dufour <ldufour@linux.vnet.ibm.com> Link: https://lore.kernel.org/lkml/1523975611-15978-14-git-send-email-ldufour@linux.vnet.ibm.com/ Bug: 161210518 Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
Šī revīzija ir iekļauta:

revīziju iesūtīja
Suren Baghdasaryan

vecāks
32507b6ff2
revīzija
320b684750
@@ -2068,7 +2068,7 @@ bool pmd_trans_migrating(pmd_t pmd)
|
||||
* node. Caller is expected to have an elevated reference count on
|
||||
* the page that will be dropped by this function before returning.
|
||||
*/
|
||||
int migrate_misplaced_page(struct page *page, struct vm_area_struct *vma,
|
||||
int migrate_misplaced_page(struct page *page, struct vm_fault *vmf,
|
||||
int node)
|
||||
{
|
||||
pg_data_t *pgdat = NODE_DATA(node);
|
||||
@@ -2081,7 +2081,7 @@ int migrate_misplaced_page(struct page *page, struct vm_area_struct *vma,
|
||||
* with execute permissions as they are probably shared libraries.
|
||||
*/
|
||||
if (page_mapcount(page) != 1 && page_is_file_lru(page) &&
|
||||
(vma->vm_flags & VM_EXEC))
|
||||
(vmf->vma_flags & VM_EXEC))
|
||||
goto out;
|
||||
|
||||
/*
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user