rem: inode->Node().flags &= ~INODE_NO_CACHE;
add: inode->Node()->flags &= ~INODE_NO_CACHE;
context: bfs_close(void *_ns, void *_node, void *_cookie){	FUNCTION();	if (_ns == NULL || _node == NULL || _cookie == NULL)		return B_BAD_VALUE;	file_cookie *cookie = (file_cookie *)_cookie;	Volume *volume = (Volume *)_ns;	Inode *inode = (Inode *)_node;	if (cookie->open_mode & O_RWMASK) {		// trim the preallocated blocks and update the size,		// and last_modified indices if needed		Transaction transaction(volume,inode->BlockNumber());		status_t status = inode->Trim(&transaction);		if (status < B_OK)			FATAL(("Could not trim preallocated blocks!"));		Index index(volume);		index.UpdateSize(&transaction,inode);		index.UpdateLastModified(&transaction,inode);		if (status == B_OK)			transaction.Done();		notify_listener(B_STAT_CHANGED,volume->ID(),0,0,inode->ID(),NULL);	}	if (inode->Flags() & INODE_NO_CACHE) {		volume->Pool().ReleaseBuffers();		inode->Node().flags &= ~INODE_NO_CACHE;	}	return B_OK;}