Kernel: Avoid ninja-import of global variable

This would have caused an issue later when we enable -Wmissing-declarations, as
the compiler didn't see that Kernel::all_inodes() was being used elsewhere, too.
Also, this means that if the type changes later, there's not going to be weird
run-time issues, but rather a nice type error during compile time.
This commit is contained in:
Ben Wiederhake 2020-08-10 23:55:10 +02:00 committed by Andreas Kling
parent ef9a3b8e46
commit 5e48eda218
Notes: sideshowbarker 2024-07-19 03:42:49 +09:00
3 changed files with 6 additions and 6 deletions

View file

@ -39,7 +39,7 @@ namespace Kernel {
static SpinLock s_all_inodes_lock;
static InlineLinkedList<Inode>& all_inodes()
InlineLinkedList<Inode>& Inode::all_with_lock()
{
ASSERT(s_all_inodes_lock.is_locked());
@ -54,7 +54,7 @@ void Inode::sync()
NonnullRefPtrVector<Inode, 32> inodes;
{
ScopedSpinLock all_inodes_lock(s_all_inodes_lock);
for (auto& inode : all_inodes()) {
for (auto& inode : all_with_lock()) {
if (inode.is_metadata_dirty())
inodes.append(inode);
}
@ -110,13 +110,13 @@ Inode::Inode(FS& fs, unsigned index)
, m_index(index)
{
ScopedSpinLock all_inodes_lock(s_all_inodes_lock);
all_inodes().append(this);
all_with_lock().append(this);
}
Inode::~Inode()
{
ScopedSpinLock all_inodes_lock(s_all_inodes_lock);
all_inodes().remove(this);
all_with_lock().remove(this);
}
void Inode::will_be_destroyed()