2#include "pedigree/kernel/LockGuard.h"
7FileHandleStatus Ext2File::subscribeInodeEvents(FileEventMask mask,
11 if (!observer || !mask) {
12 return FileHandleStatus::Invalid;
15 if (m_State->orphan || !LITTLE_TO_HOST16(m_pInode->i_links_count)) {
16 return FileHandleStatus::Stale;
18 if (!m_State->inodeEvents.subscribeFileEvents(mask | FileEvents::SourceRetired, observer,
20 return FileHandleStatus::NoMemory;
22 return FileHandleStatus::Success;
25void Ext2File::publishInodeEvent(
const FileEvent& event) {
26 m_State->inodeEvents.publish(event);
29void Ext2File::finishInodeRetirement() {