rem: status = Inode::Create(&transaction, directory, name, S_FILE | (mode & S_IUMSK),
add: status = Inode::Create(transaction, directory, name, S_FILE | (mode & S_IUMSK),
context: bfs_create(void *_ns, void *_directory, const char *name, int omode, int mode,	void **_cookie, vnode_id *vnodeID){	FUNCTION_START(("name = \"%s\", perms = %d, omode = %d\n", name, mode, omode));	if (_ns == NULL || _directory == NULL || _cookie == NULL		|| name == NULL || *name == '\0')		RETURN_ERROR(B_BAD_VALUE);	Volume *volume = (Volume *)_ns;	Inode *directory = (Inode *)_directory;	if (!directory->IsDirectory())		RETURN_ERROR(B_BAD_TYPE);	status_t status = directory->CheckPermissions(W_OK);	if (status < B_OK)		RETURN_ERROR(status);	// We are creating the cookie at this point, so that we don't have	// to remove the inode if we don't have enough free memory later...	file_cookie *cookie = (file_cookie *)malloc(sizeof(file_cookie));	if (cookie == NULL)		RETURN_ERROR(B_NO_MEMORY); 	// initialize the cookie	cookie->open_mode = omode;	cookie->last_size = 0;	cookie->last_notification = system_time();#ifdef UNSAFE_GET_VNODE	RecursiveLocker locker(volume->Lock());#endif	Transaction transaction(volume, directory->BlockNumber());	status = Inode::Create(&transaction, directory, name, S_FILE | (mode & S_IUMSK),		omode, 0, vnodeID);	if (status >= B_OK) {		transaction.Done();		// register the cookie		*_cookie = cookie;		notify_listener(B_ENTRY_CREATED, volume->ID(), directory->ID(), 0, *vnodeID, name);	} else		free(cookie);	return status;}