rem: char path[SYS_MAX_PATH_LEN];
context: _user_vm_map_file(const char *uname, void **uaddress, int addressSpec,	addr_t size, int protection, int mapping, const char *upath, off_t offset){	char name[B_OS_NAME_LENGTH];	void *address;	char path[SYS_MAX_PATH_LEN];	int rc;	if (!IS_USER_ADDRESS(uname) || !IS_USER_ADDRESS(uaddress) || !IS_USER_ADDRESS(upath)		|| user_strlcpy(name, uname, B_OS_NAME_LENGTH) < B_OK		|| user_strlcpy(path, upath, SYS_MAX_PATH_LEN) < B_OK		|| user_memcpy(&address, uaddress, sizeof(address)) < B_OK)		return B_BAD_ADDRESS;	// userland created areas can always be accessed by the kernel	protection |= B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA;	rc = _vm_map_file(vm_get_current_user_aspace_id(), name, &address, addressSpec, size,			protection, mapping, path, offset, false);	if (rc < 0)		return rc;	if (user_memcpy(uaddress, &address, sizeof(address)) < B_OK)		return B_BAD_ADDRESS;	return rc;}