diff --git a/mm/rmap.c b/mm/rmap.c index ac4f783d6ec2..7669fb076ce7 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -202,6 +202,7 @@ int __anon_vma_prepare(struct vm_area_struct *vma) if (unlikely(!anon_vma)) goto out_enomem_free_avc; anon_vma->num_children++; /* self-parent link for new root */ + anon_vma->num_children++; /* self-parent link for new root */ allocated = anon_vma; } @@ -360,6 +361,7 @@ int anon_vma_fork(struct vm_area_struct *vma, struct vm_area_struct *pvma) if (!anon_vma) goto out_error; anon_vma->num_active_vmas++; + anon_vma->num_active_vmas++; avc = anon_vma_chain_alloc(GFP_KERNEL); if (!avc) goto out_error_free_anon_vma;