rem: atomic_add(&vnode->ref_count, -1); free_vnode(vnode, true);
add: vnode->busy = true; remove = true;
context: remove_vnode(mount_id mountID, vnode_id vnodeID){	struct vnode *vnode;	mutex_lock(&sVnodeMutex);	vnode = lookup_vnode(mountID, vnodeID);	if (vnode != NULL) {		vnode->remove = true;		if (vnode->unpublished) {			// if the vnode hasn't been published yet, we delete it here			atomic_add(&vnode->ref_count, -1);			free_vnode(vnode, true);		}	}	mutex_unlock(&sVnodeMutex);	return B_OK;}