diff options
| -rw-r--r-- | mm/mmap.c | 6 |
1 files changed, 4 insertions, 2 deletions
| @@ -778,10 +778,12 @@ again: remove_next = 1 + (end > next->vm_end); | |||
| 778 | if (exporter && exporter->anon_vma && !importer->anon_vma) { | 778 | if (exporter && exporter->anon_vma && !importer->anon_vma) { |
| 779 | int error; | 779 | int error; |
| 780 | 780 | ||
| 781 | importer->anon_vma = exporter->anon_vma; | ||
| 781 | error = anon_vma_clone(importer, exporter); | 782 | error = anon_vma_clone(importer, exporter); |
| 782 | if (error) | 783 | if (error) { |
| 784 | importer->anon_vma = NULL; | ||
| 783 | return error; | 785 | return error; |
| 784 | importer->anon_vma = exporter->anon_vma; | 786 | } |
| 785 | } | 787 | } |
| 786 | } | 788 | } |
| 787 | 789 | ||
