diff options
Diffstat (limited to 'kernel/fork.c')
| -rw-r--r-- | kernel/fork.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 2d13c18afe25..2f3f7301236f 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -219,11 +219,7 @@ static inline int dup_mmap(struct mm_struct * mm) /* insert tmp into the share list, just after mpnt */ spin_lock(&inode->i_mapping->i_shared_lock); - if((tmp->vm_next_share = mpnt->vm_next_share) != NULL) - mpnt->vm_next_share->vm_pprev_share = - &tmp->vm_next_share; - mpnt->vm_next_share = tmp; - tmp->vm_pprev_share = &mpnt->vm_next_share; + list_add_tail(&tmp->shared, &mpnt->shared); spin_unlock(&inode->i_mapping->i_shared_lock); } |
