rem: bfs_inode *node = fInode->Node();  node->magic1 = HOST_ENDIAN_TO_BFS_INT32(INODE_MAGIC1); node->inode_num = run; node->mode = HOST_ENDIAN_TO_BFS_INT32(mode); node->flags = HOST_ENDIAN_TO_BFS_INT32(INODE_IN_USE | INODE_NOT_READY);   node->etc = (uint32)fInode;    node->create_time = HOST_ENDIAN_TO_BFS_INT64((bigtime_t)time(NULL) << INODE_TIME_SHIFT); node->last_modified_time = HOST_ENDIAN_TO_BFS_INT64(node->create_time | (volume->GetUniqueID() & INODE_TIME_MASK));    node->inode_size = HOST_ENDIAN_TO_BFS_INT32(volume->InodeSize());
context: InodeAllocator::New(block_run *parentRun, mode_t mode, block_run &run, Inode **_inode){	Volume *volume = fTransaction->GetVolume();	status_t status = volume->AllocateForInode(fTransaction, parentRun, mode, fRun);	if (status < B_OK) {		// don't free the space in the destructor, because		// the allocation failed		fTransaction = NULL;		RETURN_ERROR(status);	}	run = fRun;	fInode = new Inode(volume, volume->ToVnode(run), true);	if (fInode == NULL)		RETURN_ERROR(B_NO_MEMORY);	// initialize the on-disk bfs_inode structure 	bfs_inode *node = fInode->Node();	node->magic1 = HOST_ENDIAN_TO_BFS_INT32(INODE_MAGIC1);	node->inode_num = run;	node->mode = HOST_ENDIAN_TO_BFS_INT32(mode);	node->flags = HOST_ENDIAN_TO_BFS_INT32(INODE_IN_USE | INODE_NOT_READY);		// INODE_NOT_READY prevents the inode from being opened - it is		// cleared in InodeAllocator::Keep()	node->etc = (uint32)fInode;		// this is temporarily set along INODE_NOT_READY and lets bfs_read_vnode()		// find the associated Inode object	node->create_time = HOST_ENDIAN_TO_BFS_INT64((bigtime_t)time(NULL) << INODE_TIME_SHIFT);	node->last_modified_time = HOST_ENDIAN_TO_BFS_INT64(node->create_time		| (volume->GetUniqueID() & INODE_TIME_MASK));		// we use Volume::GetUniqueID() to avoid having too many duplicates in the		// last_modified index	node->inode_size = HOST_ENDIAN_TO_BFS_INT32(volume->InodeSize());	*_inode = fInode;	return B_OK;}