diff --git a/kernel/kernel/FS/Ext2/Inode.cpp b/kernel/kernel/FS/Ext2/Inode.cpp index e32674a1..a295f56b 100644 --- a/kernel/kernel/FS/Ext2/Inode.cpp +++ b/kernel/kernel/FS/Ext2/Inode.cpp @@ -230,13 +230,11 @@ namespace Kernel if (static_cast>(offset) >= UINT32_MAX || buffer.size() >= UINT32_MAX || buffer.size() >= (size_t)(UINT32_MAX - offset)) return BAN::Error::from_errno(EOVERFLOW); - RWLockRDGuard _0(m_lock); + RWLockRDGuard _(m_lock); if (static_cast>(offset) >= static_cast(m_size)) return 0; - ScopedSync _1(*this); - uint32_t count = buffer.size(); if (offset + buffer.size() > static_cast(m_size)) count = m_size - offset; @@ -283,7 +281,7 @@ namespace Kernel if (static_cast(m_size) < offset + buffer.size()) TRY(truncate_impl(offset + buffer.size())); - ScopedSync _(*this); + ScopedSync _1(*this); const uint32_t block_size = blksize();