From e22f3a3170e5c3028dc83fbdfb0d8705fd00df75 Mon Sep 17 00:00:00 2001 From: Joan Lledó Date: Wed, 5 Jul 2023 21:38:12 +0200 Subject: pci-arbiter: Prevent mapping IO regions * pci-arbiter/netfs_impl.c: * get_filemap_region(): Return MACH_PORT_NULL and set errno to EOPNOTSUPP when the client tries to map a IO region file. Message-Id: <20230705193812.6384-2-jlledom@mailfence.com> --- pci-arbiter/netfs_impl.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'pci-arbiter/netfs_impl.c') diff --git a/pci-arbiter/netfs_impl.c b/pci-arbiter/netfs_impl.c index b66f0019..4bb5c97a 100644 --- a/pci-arbiter/netfs_impl.c +++ b/pci-arbiter/netfs_impl.c @@ -583,6 +583,9 @@ get_filemap_region (struct node *node, vm_prot_t prot) strtol (&node->nn->ln->name[strlen (node->nn->ln->name) - 1], 0, 16); region = &node->nn->ln->device->regions[reg_num]; + if (region->is_IO) + goto error; + /* Ensure the region is mapped */ err = device_map_region (node->nn->ln->device, region, &node->nn->ln->region_maps[reg_num]); -- cgit v1.2.3