diff --git a/mm/rmap.c b/mm/rmap.c index eaa7a09eb72e85b8f48911c8b3bf35e38d0e213c..ee97d38ed7d9ffcb45686e3395cd87d3b26b872b 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -182,7 +182,7 @@ int anon_vma_clone(struct vm_area_struct *dst, struct vm_area_struct *src) { struct anon_vma_chain *avc, *pavc; - list_for_each_entry(pavc, &src->anon_vma_chain, same_vma) { + list_for_each_entry_reverse(pavc, &src->anon_vma_chain, same_vma) { avc = anon_vma_chain_alloc(); if (!avc) goto enomem_failure;