1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 08:08:12 +00:00

Kernel/FileSystem: Avoid double locking m_inode_lock in the Ext2 driver

This commit is contained in:
Liav A 2024-02-23 17:18:25 +02:00 committed by Andrew Kaster
parent b63a1dda63
commit fff49ab6d3
3 changed files with 11 additions and 2 deletions

View file

@ -121,6 +121,8 @@ protected:
mutable Mutex m_inode_lock { "Inode"sv };
ErrorOr<size_t> prepare_and_write_bytes_locked(off_t, size_t, UserOrKernelBuffer const& data, OpenFileDescription*);
virtual ErrorOr<size_t> write_bytes_locked(off_t, size_t, UserOrKernelBuffer const& data, OpenFileDescription*) = 0;
virtual ErrorOr<size_t> read_bytes_locked(off_t, size_t, UserOrKernelBuffer& buffer, OpenFileDescription*) const = 0;
virtual ErrorOr<void> truncate_locked(u64) { return {}; }