|
The Pedigree Project 0.1
|
#include <Ext2Filesystem.h>
Inheritance diagram for Ext2Filesystem:
Collaboration diagram for Ext2Filesystem:Classes | |
| struct | AttributeRetirement |
| struct | AttributeWrite |
| class | SyncSnapshot |
Public Member Functions | |
| virtual bool | initialise (Disk *pDisk) |
| virtual File * | getRoot () const |
| virtual const String & | getVolumeLabel () const |
| virtual bool | getUuid (String &uuid) const |
| virtual FileHandleStatus | encodeFileHandle (File &, FileHandle &) |
| virtual FileHandleStatus | decodeFileHandle (const FileHandle &, RetainedFile &) |
| virtual FileHandleStatus | fileHandleFsid (FileSystemId &) |
| virtual SyncStatus | sync () |
| virtual SyncStatus | shutdown () |
| virtual bool | deviceRemoved (bool deviceAvailable=false) |
| virtual QuotaStatus | quotaControl (const QuotaRequest &, QuotaResponse &, File *quotaFile=nullptr) |
Public Member Functions inherited from Filesystem | |
| Filesystem () | |
| virtual | ~Filesystem () |
| virtual File * | find (const StringView &path) |
| virtual File * | find (const String &path) |
| virtual File * | find (const StringView &path, File *pStartNode) |
| virtual File * | find (const String &path, File *pStartNode) |
| File * | findRetained (const StringView &path, Directory::ChildLease &result, File *pStartNode=nullptr) |
| bool | tryAcquireOperation (OperationBarrier::Lease &operation) const |
| bool | isDeviceRemoved () const |
| bool | createFile (const StringView &path, uint32_t mask, File *pStartNode=0) |
| bool | createDirectory (const StringView &path, uint32_t mask, File *pStartNode=0) |
| bool | createSymlink (const StringView &path, const String &value, File *pStartNode=0) |
| bool | createLink (const StringView &path, File *target, File *pStartNode=0) |
| bool | remove (const StringView &path, File *pStartNode=0) |
| bool | remove (const StringView &path, File *pStartNode, File *expected) |
| bool | rename (const StringView &oldPath, File *oldStart, const StringView &newPath, File *newStart, bool noReplace=false) |
| Disk * | getDisk () |
| bool | isReadOnly () |
| virtual bool | isCaseSensitive () |
| bool | remove (File *parent, File *file) |
Static Public Member Functions | |
| static Filesystem * | probe (Disk *pDisk) |
Protected Member Functions | |
| virtual bool | createFile (File *parent, const String &filename, uint32_t mask) |
| virtual bool | createDirectory (File *parent, const String &filename, uint32_t mask) |
| virtual bool | createSymlink (File *parent, const String &filename, const String &value) |
| virtual bool | createLink (File *parent, const String &filename, File *target) |
| virtual bool | removeNode (File *parent, const String &filename, File *file) |
| virtual bool | renameNode (Directory *oldParent, const String &oldName, File *source, Directory *newParent, const String &newName, File *replaced) |
Protected Member Functions inherited from Filesystem | |
| bool | beginDeviceRemoval (bool deviceAvailable) |
Private Types | |
| enum class | AttributeWriteKind { Payload , Allocation , Inode } |
Private Member Functions | |
| void | releaseMetadata () |
| QuotaStatus | prepareQuotaInodeLocked (uint32_t inode) |
| QuotaStatus | scanQuotaInodesLocked () |
| QuotaStatus | flushQuotaLocked (QuotaType type) |
| QuotaStatus | flushQuotas () |
| bool | closeQuotaFiles (bool discardOnFailure=true) |
| bool | beginWritableMount () |
| bool | isQuotaFile (uint32_t inode) |
| void | releaseSyncState (uint32_t inode, Ext2InodeState *state) |
| Ext2InodeState * | acquireInodeState (uint32_t inode, Inode *metadata) |
| Ext2InodeState * | acquireInodeStateLocked (uint32_t inode, Inode *metadata) |
| FileHandleStatus | validateHandleInodeLocked (uint32_t inode, uint32_t generation, Inode *&) |
| void | releaseInodeState (uint32_t inode, Ext2InodeState *state, Ext2Node *lastNode) |
| void | retireInodeLocked (uint32_t inode, Ext2Node *lastNode) |
| XattrStatus | attributeFormatStatus () const |
| XattrStatus | readAttributeBlockLocked (Inode *, AttributeRetirement &) |
| XattrStatus | prepareAttributeRetirementLocked (Inode *, AttributeRetirement &) |
| void | commitAttributeRetirementLocked (AttributeRetirement &) |
| XattrStatus | allocateAttributeBlockLocked (uint32_t inode, AttributeRetirement &) |
| XattrStatus | reserveAttributeWritesLocked (size_t additional) |
| void | recordAttributeWriteLocked (uint64_t, AttributeWriteKind, bool adoptPin=false) |
| void | recordAttributeAllocationLocked (uint32_t block) |
| void | recordAttributeInodeLocked (uint32_t inode) |
| void | forgetAttributeBlockLocked (uint32_t block) |
| bool | flushAttributeWritesLocked () |
| void | drainAttributeWrites () |
| virtual bool | createNode (File *parent, const String &filename, uint32_t mask, const String &value, size_t type, uint32_t inodeOverride=0) |
| Ext2Filesystem (const Ext2Filesystem &) | |
| void | operator= (const Ext2Filesystem &) |
| uintptr_t | readBlock (uint32_t block) |
| DiskReadView | readBlockView (uint32_t block) |
| void | writeBlock (uint32_t block) |
| bool | pinBlock (uint64_t location) |
| void | unpinBlock (uint64_t location) |
| bool | syncBlock (uint32_t block, bool async) |
| bool | syncInode (uint32_t inode, Ext2Node &node, bool includeNamespaceMetadata=false) |
| uint32_t | findFreeBlock (uint32_t inode) |
| bool | findFreeBlocks (uint32_t inode, size_t count, Vector< uint32_t > &blocks) |
| size_t | findFreeBlocksInGroup (uint32_t group, size_t maxCount, Vector< uint32_t > &blocks) |
| uint32_t | findFreeInode (uint32_t uid=0, uint32_t gid=0) |
| void | releaseBlock (uint32_t block, uint32_t inode=0) |
| bool | releaseInode (uint32_t inode, Ext2Node *retiringNode=nullptr) |
| Inode * | getInode (uint32_t num) |
| void | writeInode (uint32_t num) |
| bool | ensureFreeBlockBitmapLoaded (size_t group) |
| bool | ensureFreeInodeBitmapLoaded (size_t group) |
| uintptr_t | loadInodeTableBlock (size_t group, size_t block) |
| void | releaseBlockLocked (uint32_t block, uint32_t inode=0) |
| bool | prepareBlockReleaseLocked (uint32_t block) |
| bool | prepareInodeWrite (uint32_t inode) |
| bool | checkOptionalFeature (size_t feature) |
| bool | checkRequiredFeature (size_t feature) |
| bool | checkReadOnlyFeature (size_t feature) |
| void | increaseInodeRefcount (uint32_t inode) |
| bool | decreaseInodeRefcount (uint32_t inode) |
Static Private Member Functions | |
| static bool | quotaSucceeded (QuotaStatus status) |
| static QuotaStatus | quotaIoStatus () |
| static int | currentIoError () |
Private Attributes | |
| Ext2QuotaLedger | m_Quota |
| Mutex | m_QuotaControlLock |
| Mutex | m_QuotaNamespaceLock |
| Ext2File * | m_QuotaFiles [2] = {} |
| AttributeWrite | m_AttributeWrites [MaximumAttributeWrites] |
| size_t | m_AttributeWriteCount = 0 |
| Mutex | m_InodeStateLock |
| Tree< uint32_t, Ext2InodeState * > | m_InodeStates |
| Superblock * | m_pSuperblock |
| uint16_t | m_MountState = 0 |
| bool | m_ShutdownComplete = false |
| bool | m_TeardownFailed = false |
| GroupDesc ** | m_pGroupDescriptors |
| Vector< size_t > * | m_pInodeTables |
| Vector< size_t > * | m_pInodeBitmaps |
| Vector< size_t > * | m_pBlockBitmaps |
| uint32_t | m_BlockSize |
| uint32_t | m_InodeSize |
| size_t | m_nGroupDescriptors |
| Mutex | m_WriteLock |
| Mutex | m_InodeTableLoadLock |
| File * | m_pRoot |
| String | m_VolumeLabel |
Static Private Attributes | |
| static constexpr size_t | MaximumAttributeWrites = 64 |
Friends | |
| class | Ext2HandlesTestPeer |
| class | Ext2XattrTestPeer |
| class | Ext2FillCacheTestPeer |
| class | Ext2WritebackTestPeer |
| class | Ext2FilesystemSyncTestPeer |
| class | Ext2DirectorySyncTestPeer |
| class | Ext2AllocationTestPeer |
| class | Ext2QuotaTestPeer |
| class | Ext2File |
| class | Ext2Node |
| class | Ext2Directory |
| class | Ext2Symlink |
| struct | Ext2InodeState |
Additional Inherited Members | |
Public Types inherited from Filesystem | |
| enum class | SyncStatus { Success , Unsupported , NoMemory , IoError } |
| typedef Filesystem *(* | ProbeCallback) (Disk *) |
Protected Attributes inherited from Filesystem | |
| bool | m_bReadOnly |
| Disk * | m_pDisk |
| DiskUse | m_DiskUse |
| OperationBarrier | m_Operations |
This class provides an implementation of the second extended filesystem.
Definition at line 46 of file Ext2Filesystem.h.
|
strongprivate |
Definition at line 118 of file Ext2Filesystem.h.
| Ext2Filesystem::Ext2Filesystem | ( | ) |
Definition at line 67 of file Ext2Filesystem.cc.
|
virtual |
Definition at line 83 of file Ext2Filesystem.cc.
|
private |
Inaccessible copy constructor and operator=
|
private |
Definition at line 1198 of file Ext2Filesystem.cc.
|
private |
Definition at line 1213 of file Ext2Filesystem.cc.
|
private |
Definition at line 175 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 20 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 15 of file Ext2Filesystem-sync.cc.
|
private |
Definition at line 1412 of file Ext2Filesystem.cc.
|
private |
Definition at line 1424 of file Ext2Filesystem.cc.
|
private |
Definition at line 1418 of file Ext2Filesystem.cc.
|
private |
Definition at line 295 of file Ext2Filesystem-quota.cc.
|
private |
Definition at line 206 of file Ext2Xattr-writeback.cc.
|
protectedvirtual |
createDirectory calls this after it has parsed the string path.
Implements Filesystem.
Definition at line 585 of file Ext2Filesystem.cc.
References createNode().
|
protectedvirtual |
createFile calls this after it has parsed the string path.
Implements Filesystem.
Definition at line 581 of file Ext2Filesystem.cc.
References createNode().
|
protectedvirtual |
createLink calls this after it has parsed the string path.
Reimplemented from Filesystem.
Definition at line 596 of file Ext2Filesystem.cc.
References createNode(), File::isDirectory(), and File::isSymlink().
|
privatevirtual |
Definition at line 382 of file Ext2Filesystem.cc.
References Ext2Directory::addEntry(), Ext2Node::ensureLargeEnough(), Hex, File::isDirectory(), File::isSymlink(), m_BlockSize, m_pGroupDescriptors, m_pSuperblock, m_WriteLock, releaseInode(), Ext2Directory::removeEntry(), File::setAccessedTime(), File::setModifiedTime(), File::write(), and writeBlock().
Referenced by createDirectory(), createFile(), createLink(), and createSymlink().
Here is the caller graph for this function:
|
protectedvirtual |
createSymlink calls this after it has parsed the string path.
Implements Filesystem.
Definition at line 592 of file Ext2Filesystem.cc.
References createNode().
|
staticprivate |
Definition at line 20 of file Ext2Filesystem-quota.cc.
|
virtual |
Reimplemented from Filesystem.
Definition at line 116 of file Ext2Handles.cc.
|
private |
Definition at line 1581 of file Ext2Filesystem.cc.
|
virtual |
Rejects backend operations and releases a removed device's ownership.
Reimplemented from Filesystem.
Definition at line 151 of file Ext2Filesystem.cc.
References Tree< K, E >::begin(), Filesystem::deviceRemoved(), Tree< K, E >::end(), Filesystem::m_bReadOnly, Filesystem::m_pDisk, and Disk::unpin().
|
private |
Definition at line 160 of file Ext2Xattr-writeback.cc.
|
virtual |
Caller holds a VFS mount operation through handle access and publication.
Reimplemented from Filesystem.
Definition at line 80 of file Ext2Handles.cc.
References Tree< K, E >::lookup(), m_pSuperblock, m_WriteLock, and File::supportsRegularFileOperations().
|
private |
Definition at line 1430 of file Ext2Filesystem.cc.
|
private |
Definition at line 1476 of file Ext2Filesystem.cc.
|
virtual |
Reimplemented from Filesystem.
Definition at line 34 of file Ext2Handles.cc.
|
private |
Definition at line 919 of file Ext2Filesystem.cc.
|
private |
Definition at line 928 of file Ext2Filesystem.cc.
|
private |
Definition at line 993 of file Ext2Filesystem.cc.
References m_BlockSize, m_pBlockBitmaps, Filesystem::m_pDisk, m_pGroupDescriptors, m_pSuperblock, Vector< T >::pushBack(), Disk::write(), and writeBlock().
|
private |
Definition at line 11 of file Ext2InodeAllocation.cc.
|
private |
Definition at line 143 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 113 of file Ext2Filesystem-quota.cc.
|
private |
Definition at line 168 of file Ext2Filesystem-quota.cc.
|
private |
Definition at line 130 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 1369 of file Ext2Filesystem.cc.
|
virtual |
Returns the root filesystem node.
Implements Filesystem.
Definition at line 352 of file Ext2Filesystem.cc.
References m_pRoot.
|
virtual |
Returns the canonical filesystem UUID when this filesystem has one.
Reimplemented from Filesystem.
Definition at line 360 of file Ext2Filesystem.cc.
References m_pSuperblock.
|
virtual |
Returns a string identifying the volume label.
Implements Filesystem.
Definition at line 356 of file Ext2Filesystem.cc.
References m_VolumeLabel.
|
private |
Definition at line 1560 of file Ext2Filesystem.cc.
|
virtual |
Populates this filesystem with data from the given Disk device.
Implements Filesystem.
Definition at line 186 of file Ext2Filesystem.cc.
References Disk::getName(), TargetInfo::getPageSize(), m_BlockSize, Filesystem::m_bReadOnly, m_InodeSize, m_nGroupDescriptors, m_pBlockBitmaps, Filesystem::m_pDisk, m_pGroupDescriptors, m_pInodeBitmaps, m_pInodeTables, m_pRoot, m_pSuperblock, m_VolumeLabel, Disk::read(), readBlock(), and Disk::unpin().
|
private |
Definition at line 54 of file Ext2Filesystem-quota.cc.
|
private |
Definition at line 1522 of file Ext2Filesystem.cc.
|
private |
Definition at line 718 of file Ext2Filesystem.cc.
|
private |
Definition at line 65 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 1118 of file Ext2Filesystem.cc.
|
private |
Definition at line 1128 of file Ext2Filesystem.cc.
|
private |
Definition at line 60 of file Ext2Filesystem-quota.cc.
|
static |
Definition at line 342 of file Ext2Filesystem.cc.
|
virtual |
Reimplemented from Filesystem.
Definition at line 180 of file Ext2Filesystem-quota.cc.
|
staticprivate |
Definition at line 30 of file Ext2Filesystem-quota.cc.
|
staticprivate |
Definition at line 47 of file Ext2Filesystem-quota.cc.
|
private |
Definition at line 32 of file Ext2Xattr-writeback.cc.
|
private |
Reads a block of data from the disk.
Definition at line 676 of file Ext2Filesystem.cc.
References m_BlockSize, Filesystem::m_pDisk, Disk::read(), and Disk::unpin().
Referenced by Ext2Directory::addEntry(), initialise(), and Ext2Directory::removeEntryLocked().
Here is the caller graph for this function:
|
private |
Definition at line 695 of file Ext2Filesystem.cc.
|
private |
Definition at line 107 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 122 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 90 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 1110 of file Ext2Filesystem.cc.
|
private |
Definition at line 1142 of file Ext2Filesystem.cc.
References Dec, Hex, m_BlockSize, m_pBlockBitmaps, Filesystem::m_pDisk, m_pGroupDescriptors, m_pSuperblock, Disk::write(), and writeBlock().
|
private |
Releases the given inode, returns true if the inode had no more links.
Definition at line 1257 of file Ext2Filesystem.cc.
References Tree< K, E >::lookup(), m_WriteLock, Filesystem::remove(), and retireInodeLocked().
Referenced by createNode(), and Ext2Directory::removeEntryLocked().
Here is the caller graph for this function:
|
private |
Definition at line 1230 of file Ext2Filesystem.cc.
|
private |
Definition at line 97 of file Ext2Filesystem.cc.
|
private |
Definition at line 111 of file Ext2Filesystem-sync.cc.
|
protectedvirtual |
Remove a backing node while the VFS holds the parent's namespace lock. A successful implementation must retire the parent's cached entry before returning and must recheck directory emptiness while holding the child's namespace lock.
Implements Filesystem.
Definition at line 623 of file Ext2Filesystem.cc.
References String::compare(), File::isDirectory(), File::isSymlink(), m_BlockSize, m_pGroupDescriptors, m_pSuperblock, m_WriteLock, Ext2Directory::removeEntry(), and writeBlock().
|
protectedvirtual |
Change backing entries while the VFS reserves both names and owns their namespace locks. Do not call ordinary lookup/add/remove APIs here. Failure must leave both names unchanged; the VFS publishes cache changes on success.
Reimplemented from Filesystem.
Definition at line 155 of file Ext2Rename.cc.
References File::isDirectory(), File::isSymlink(), and File::m_WriteLock.
|
private |
Definition at line 82 of file Ext2Xattr-writeback.cc.
|
private |
Definition at line 1276 of file Ext2Filesystem.cc.
References m_BlockSize, Filesystem::m_pDisk, m_pGroupDescriptors, m_pInodeBitmaps, m_pSuperblock, Ext2Node::wipe(), Disk::write(), and writeBlock().
Referenced by releaseInode().
Here is the caller graph for this function:
|
private |
Definition at line 76 of file Ext2Filesystem-quota.cc.
|
virtual |
After all users drain, finish teardown writes before backend destruction.
Reimplemented from Filesystem.
Definition at line 33 of file Ext2Filesystem-sync.cc.
References Tree< K, E >::begin(), Tree< K, E >::clear(), Tree< K, E >::end(), m_BlockSize, Filesystem::m_bReadOnly, Filesystem::m_pDisk, m_pRoot, m_pSuperblock, sync(), Disk::sync(), Disk::syncAll(), and Disk::write().
|
virtual |
Completes data, metadata and device writeback for changes made before entry.
Reimplemented from Filesystem.
Definition at line 118 of file Ext2Filesystem-sync.cc.
References Tree< K, E >::begin(), Tree< K, E >::count(), Tree< K, E >::end(), m_BlockSize, Filesystem::m_bReadOnly, Filesystem::m_pDisk, m_pSuperblock, m_WriteLock, and Disk::syncAll().
Referenced by shutdown().
Here is the caller graph for this function:
|
private |
Definition at line 732 of file Ext2Filesystem.cc.
|
private |
Definition at line 751 of file Ext2Filesystem.cc.
|
private |
Definition at line 725 of file Ext2Filesystem.cc.
|
private |
Definition at line 48 of file Ext2Handles.cc.
|
private |
Writes a block of data to the disk.
Definition at line 707 of file Ext2Filesystem.cc.
References m_BlockSize, Filesystem::m_pDisk, and Disk::write().
Referenced by Ext2Directory::addEntry(), createNode(), Ext2Node::ensureLargeEnough(), findFreeBlocksInGroup(), releaseBlockLocked(), Ext2Directory::removeEntryLocked(), removeNode(), and retireInodeLocked().
Here is the caller graph for this function:
|
private |
Definition at line 1399 of file Ext2Filesystem.cc.
|
friend |
Definition at line 53 of file Ext2Filesystem.h.
|
friend |
Definition at line 57 of file Ext2Filesystem.h.
|
friend |
Definition at line 52 of file Ext2Filesystem.h.
|
friend |
Definition at line 55 of file Ext2Filesystem.h.
|
friend |
Definition at line 51 of file Ext2Filesystem.h.
|
friend |
Definition at line 49 of file Ext2Filesystem.h.
|
friend |
Definition at line 47 of file Ext2Filesystem.h.
|
friend |
Definition at line 59 of file Ext2Filesystem.h.
|
friend |
Definition at line 56 of file Ext2Filesystem.h.
|
friend |
Definition at line 54 of file Ext2Filesystem.h.
|
friend |
Definition at line 58 of file Ext2Filesystem.h.
|
friend |
Definition at line 50 of file Ext2Filesystem.h.
|
friend |
Definition at line 48 of file Ext2Filesystem.h.
|
private |
Definition at line 126 of file Ext2Filesystem.h.
|
private |
Definition at line 125 of file Ext2Filesystem.h.
|
private |
Size of a block.
Definition at line 216 of file Ext2Filesystem.h.
Referenced by Ext2Directory::addEntry(), Ext2File::allocateFileRange(), createNode(), Ext2Node::ensureLargeEnough(), findFreeBlocksInGroup(), Ext2File::getBlockSize(), initialise(), readBlock(), Ext2Symlink::readBytewise(), Ext2File::readPage(), Ext2File::readPages(), releaseBlockLocked(), Ext2Directory::removeEntryLocked(), removeNode(), retireInodeLocked(), shutdown(), sync(), Ext2Directory::sync(), Ext2File::syncPages(), writeBlock(), and Ext2Symlink::writeBytewise().
|
private |
|
private |
Definition at line 149 of file Ext2Filesystem.h.
|
private |
Definition at line 150 of file Ext2Filesystem.h.
|
private |
Protects first publication of a lazily loaded inode table.
Definition at line 231 of file Ext2Filesystem.h.
|
private |
Definition at line 200 of file Ext2Filesystem.h.
|
private |
Number of group descriptors.
Definition at line 222 of file Ext2Filesystem.h.
Referenced by Ext2File::allocateFileRange(), and initialise().
|
private |
Free block bitmaps, indexed by group descriptor.
Definition at line 213 of file Ext2Filesystem.h.
Referenced by findFreeBlocksInGroup(), initialise(), and releaseBlockLocked().
|
private |
Group descriptors, in a tree because each GroupDesc* may be in a different block.
Definition at line 206 of file Ext2Filesystem.h.
Referenced by createNode(), findFreeBlocksInGroup(), initialise(), releaseBlockLocked(), removeNode(), and retireInodeLocked().
|
private |
Free inode bitmaps, indexed by group descriptor.
Definition at line 211 of file Ext2Filesystem.h.
Referenced by initialise(), and retireInodeLocked().
|
private |
Inode tables, indexed by group descriptor.
Definition at line 209 of file Ext2Filesystem.h.
Referenced by initialise().
|
private |
The root filesystem node.
Definition at line 235 of file Ext2Filesystem.h.
Referenced by getRoot(), initialise(), and shutdown().
|
private |
Our superblock.
Definition at line 199 of file Ext2Filesystem.h.
Referenced by createNode(), encodeFileHandle(), findFreeBlocksInGroup(), getUuid(), initialise(), releaseBlockLocked(), removeNode(), retireInodeLocked(), shutdown(), and sync().
|
private |
Definition at line 103 of file Ext2Filesystem.h.
|
private |
Definition at line 104 of file Ext2Filesystem.h.
|
private |
Definition at line 106 of file Ext2Filesystem.h.
|
private |
Definition at line 105 of file Ext2Filesystem.h.
|
private |
Definition at line 201 of file Ext2Filesystem.h.
|
private |
Definition at line 202 of file Ext2Filesystem.h.
|
private |
Cached volume label.
Definition at line 238 of file Ext2Filesystem.h.
Referenced by getVolumeLabel(), and initialise().
|
private |
Write lock - we're finding some inodes and updating the superblock and block group structures. Filesystem-global metadata is the innermost lock: do not acquire a directory or node lock while holding it.
Definition at line 228 of file Ext2Filesystem.h.
Referenced by Ext2File::allocateFileRange(), createNode(), encodeFileHandle(), releaseInode(), removeNode(), and sync().
|
staticconstexprprivate |
Definition at line 124 of file Ext2Filesystem.h.