|
@@ -274,6 +274,7 @@ int anon_vma_fork(struct vm_area_struct *vma, struct vm_area_struct *pvma)
|
|
|
{
|
|
|
struct anon_vma_chain *avc;
|
|
|
struct anon_vma *anon_vma;
|
|
|
+ int error;
|
|
|
|
|
|
/* Don't bother if the parent process has no anon_vma here. */
|
|
|
if (!pvma->anon_vma)
|
|
@@ -283,8 +284,9 @@ int anon_vma_fork(struct vm_area_struct *vma, struct vm_area_struct *pvma)
|
|
|
* First, attach the new VMA to the parent VMA's anon_vmas,
|
|
|
* so rmap can find non-COWed pages in child processes.
|
|
|
*/
|
|
|
- if (anon_vma_clone(vma, pvma))
|
|
|
- return -ENOMEM;
|
|
|
+ error = anon_vma_clone(vma, pvma);
|
|
|
+ if (error)
|
|
|
+ return error;
|
|
|
|
|
|
/* Then add our own anon_vma. */
|
|
|
anon_vma = anon_vma_alloc();
|