1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 18:57:45 +00:00

Ext2FS: Free Ext2FSInodes when the last user releases them.

The inode cache was keeping these alive forever. Added a cute little magic
trick to Retainable that calls T::one_retain_left() when the retain count
is decremented to 1.
This commit is contained in:
Andreas Kling 2019-01-01 02:38:09 +01:00
parent 42d9f18cae
commit 741349502f
4 changed files with 26 additions and 1 deletions

View file

@ -63,6 +63,8 @@ class Inode : public Retainable<Inode> {
public:
virtual ~Inode();
virtual void one_retain_left() { }
FS& fs() { return m_fs; }
const FS& fs() const { return m_fs; }
unsigned fsid() const;