rem: err = path_to_dir_vnode(path, &v, filename, kernel); if(err < 0)
add: status = path_to_dir_vnode(path, &vnode, filename, kernel); if (status < 0) return status;  if (FS_CALL(vnode,fs_create) == NULL) { status = EROFS; goto err; }  status = FS_CALL(vnode,fs_create)(vnode->mount->cookie, vnode->priv_vnode, &cookie, &newID, filename, omode, perms); if (status < 0)
context: vfs_create(char *path, stream_type stream_type, void *args, bool kernel){	int err;	struct vnode *v;	char filename[SYS_MAX_NAME_LEN];	vnode_id vnid;	FUNCTION(("vfs_create: path '%s', stream_type %d, args 0x%x, kernel %d\n", path, stream_type, args, kernel));	err = path_to_dir_vnode(path, &v, filename, kernel);	if(err < 0)		goto err;	err = v->mount->fs->calls->fs_create(v->mount->cookie, v->priv_vnode, filename, stream_type, args, &vnid);	dec_vnode_ref_count(v, true, false);err:	return err;}