rem: vnode = rootfs_create_vnode(fs, "", STREAM_TYPE_DIR);
add: vnode = rootfs_create_vnode(fs, ".", STREAM_TYPE_DIR);
context: rootfs_mount(mount_id id, const char *device, void *args, fs_volume *_fs, vnode_id *root_vnid){	struct rootfs *fs;	struct rootfs_vnode *vnode;	status_t err;	TRACE(("rootfs_mount: entry\n"));	fs = malloc(sizeof(struct rootfs));	if (fs == NULL)		return B_NO_MEMORY;	fs->id = id;	fs->next_vnode_id = 0;	err = mutex_init(&fs->lock, "rootfs_mutex");	if (err < 0)		goto err1;	fs->vnode_list_hash = hash_init(ROOTFS_HASH_SIZE, (addr)&vnode->all_next - (addr)vnode,		&rootfs_vnode_compare_func, &rootfs_vnode_hash_func);	if (fs->vnode_list_hash == NULL) {		err = B_NO_MEMORY;		goto err2;	}	// create the root vnode	vnode = rootfs_create_vnode(fs, "", STREAM_TYPE_DIR);	if (vnode == NULL) {		err = B_NO_MEMORY;		goto err3;	}	vnode->parent = vnode;	fs->root_vnode = vnode;	hash_insert(fs->vnode_list_hash, vnode);	*root_vnid = vnode->id;	*_fs = fs;	return 0;err3:	hash_uninit(fs->vnode_list_hash);err2:	mutex_destroy(&fs->lock);err1:	free(fs);	return err;}