From: Marcus Alanen <maalanen@ra.abo.fi>
The copy_tree() function can return NULL, so this checks for it.
atomic_set(&new_ns->count, 1);
init_rwsem(&new_ns->sem);
- new_ns->root = NULL;
INIT_LIST_HEAD(&new_ns->list);
down_write(&tsk->namespace->sem);
/* First pass: copy the tree topology */
new_ns->root = copy_tree(namespace->root, namespace->root->mnt_root);
+ if (!new_ns->root) {
+ up_write(&tsk->namespace->sem);
+ kfree(new_ns);
+ goto out;
+ }
spin_lock(&vfsmount_lock);
list_add_tail(&new_ns->list, &new_ns->root->mnt_list);
spin_unlock(&vfsmount_lock);