1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-10-13 15:32:06 +00:00
serenity/Kernel/Bus/VirtIO
Andreas Kling d1371d66f7 Kernel: Use non-locking {Nonnull,}RefPtr for OpenFileDescription
This patch switches away from {Nonnull,}LockRefPtr to the non-locking
smart pointers throughout the kernel.

I've looked at the handful of places where these were being persisted
and I don't see any race situations.

Note that the process file descriptor table (Process::m_fds) was already
guarded via MutexProtected.
2023-03-07 00:30:12 +01:00
..
Console.cpp Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
Console.h Kernel: Add dmesgln_pci logging for Kernel::PCI 2023-01-05 01:44:19 +01:00
ConsolePort.cpp Kernel: Use non-locking {Nonnull,}RefPtr for OpenFileDescription 2023-03-07 00:30:12 +01:00
ConsolePort.h Kernel: Use non-locking {Nonnull,}RefPtr for OpenFileDescription 2023-03-07 00:30:12 +01:00
Device.cpp Kernel/PCI: Hold a reference to DeviceIdentifier in the Device class 2023-01-26 23:04:26 +01:00
Device.h Everywhere: Remove NonnullOwnPtr.h includes 2023-03-06 23:46:35 +01:00
Queue.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Queue.h Kernel: Turn lock ranks into template parameters 2023-01-02 18:15:27 -05:00
RNG.cpp Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
RNG.h Kernel: Add dmesgln_pci logging for Kernel::PCI 2023-01-05 01:44:19 +01:00