rem: if (vnode->cache && !vnode->delete_me)
add: if (vnode->cache && !vnode->remove)
context: free_vnode(struct vnode *vnode, bool reenter){	ASSERT(vnode->ref_count == 0 && vnode->busy);	// write back any changes in this vnode's cache -- but only	// if the vnode won't be deleted, in which case the changes	// will be discarded	if (vnode->cache && !vnode->delete_me)		vm_cache_write_modified(vnode->cache);	if (vnode->delete_me)		FS_CALL(vnode, remove_vnode)(vnode->mount->cookie, vnode->private_node, reenter);	else		FS_CALL(vnode, put_vnode)(vnode->mount->cookie, vnode->private_node, reenter);	// if we have a vm_cache attached, remove it	if (vnode->cache)		vm_cache_release_ref(vnode->cache);	vnode->cache = NULL;	remove_vnode_from_mount_list(vnode, vnode->mount);	free(vnode);}