rem: if (vfs_get_vnode_cache(ref->vnode, &ref->cache) != B_OK)
add: if (vfs_get_vnode_cache(ref->vnode, &ref->cache, true) != B_OK)
context: file_cache_create(mount_id mountID, vnode_id vnodeID, off_t size, int fd){	TRACE(("file_cache_create(mountID = %ld, vnodeID = %Ld, size = %Ld, fd = %d)\n", mountID, vnodeID, size, fd));	file_cache_ref *ref = new file_cache_ref;	if (ref == NULL)		return NULL;	// get the vnode of the underlying device	if (vfs_get_vnode_from_fd(fd, true, &ref->device) != B_OK)		goto err1;	// we also need the cookie of the underlying device to properly access it	if (vfs_get_cookie_from_fd(fd, &ref->cookie) != B_OK)		goto err2;	// get the vnode for the object (note, this does not grab a reference to the node)	if (vfs_lookup_vnode(mountID, vnodeID, &ref->vnode) != B_OK)		goto err2;	if (vfs_get_vnode_cache(ref->vnode, &ref->cache) != B_OK)		goto err3;	ref->cache->cache->virtual_size = size;	((vnode_store *)ref->cache->cache->store)->file_cache_ref = ref;	return ref;err3:	vfs_put_vnode(ref->vnode);err2:	vfs_put_vnode(ref->device);err1:	delete ref;	return NULL;}