diff options
Diffstat (limited to 'pci-arbiter/netfs_impl.c')
-rw-r--r-- | pci-arbiter/netfs_impl.c | 8 |
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; |