aboutsummaryrefslogtreecommitdiff
path: root/pci-arbiter/netfs_impl.c
diff options
context:
space:
mode:
Diffstat (limited to 'pci-arbiter/netfs_impl.c')
-rw-r--r--pci-arbiter/netfs_impl.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/pci-arbiter/netfs_impl.c b/pci-arbiter/netfs_impl.c
index 8b4bd22b..db35d268 100644
--- a/pci-arbiter/netfs_impl.c
+++ b/pci-arbiter/netfs_impl.c
@@ -591,15 +591,17 @@ netfs_get_filemap (struct node *node, vm_prot_t prot)
region = &node->nn->ln->device->regions[reg_num];
/* Ensure the region is mapped */
- err = device_map_region (node->nn->ln->device, region);
+ err = device_map_region (node->nn->ln->device, region,
+ &node->nn->ln->region_maps[reg_num]);
if (err)
return err;
/* Create a new memory object proxy with the required protection */
max_prot = (VM_PROT_READ | VM_PROT_WRITE) & prot;
err =
- vm_region_create_proxy(mach_task_self (), (vm_address_t)region->memory,
- max_prot, region->size, &proxy);
+ vm_region_create_proxy(mach_task_self (),
+ (vm_address_t)node->nn->ln->region_maps[reg_num],
+ max_prot, region->size, &proxy);
if (err)
goto error;