llist_append(&parent->submnts, &mnt->sibmnts);
mutex_unlock(&mnt->parent->lock);
}
-
+
atomic_fetch_add(&mnt_point->ref_count, 1);
return mnt;
mnt_chillax(mnt->parent);
vfs_sb_free(sb);
- vfs_d_free(mnt->mnt_point);
+ atomic_fetch_sub(&mnt->mnt_point->ref_count, 1);
vfree(mnt);
return errno;