rem: status_t status = directory->Remove(&transaction, name, &id, true);
add: status_t status = directory->Remove(transaction, name, &id, true);
context: bfs_remove_dir(void *_ns, void *_directory, const char *name){	FUNCTION_START(("name = \"%s\"\n", name));		if (_ns == NULL || _directory == NULL || name == NULL || *name == '\0')		return B_BAD_VALUE;	Volume *volume = (Volume *)_ns;	Inode *directory = (Inode *)_directory;#ifdef UNSAFE_GET_VNODE	RecursiveLocker locker(volume->Lock());#endif	Transaction transaction(volume, directory->BlockNumber());	off_t id;	status_t status = directory->Remove(&transaction, name, &id, true);	if (status == B_OK) {		transaction.Done();		notify_listener(B_ENTRY_REMOVED, volume->ID(), directory->ID(), 0, id, NULL);	}	return status;}