mirror of
https://github.com/RGBCube/serenity
synced 2025-10-28 21:02:33 +00:00
Before this change, we had File::mmap() which did all the work of setting up a VMObject, and then creating a Region in the current process's address space. This patch simplifies the interface by removing the region part. Files now only have to return a suitable VMObject from vmobject_for_mmap(), and then sys$mmap() itself will take care of actually mapping it into the address space. This fixes an issue where we'd try to block on I/O (for inode metadata lookup) while holding the address space spinlock. It also reduces time spent holding the address space lock. |
||
|---|---|---|
| .. | ||
| Bochs | ||
| Console | ||
| Generic | ||
| Intel | ||
| VirtIOGPU | ||
| VMWare | ||
| Definitions.h | ||
| DisplayConnector.cpp | ||
| DisplayConnector.h | ||
| GenericGraphicsAdapter.h | ||
| GraphicsManagement.cpp | ||
| GraphicsManagement.h | ||