fs/freevxfs/vxfs_olt.h
Source file repositories/reference/linux-study-clean/fs/freevxfs/vxfs_olt.h
File Facts
- System
- Linux kernel
- Corpus path
fs/freevxfs/vxfs_olt.h- Extension
.h- Size
- 3067 bytes
- Lines
- 121
- Domain
- Core OS
- Bucket
- VFS And Filesystem Core
- Inferred role
- Core OS: implementation source
- Status
- source implementation candidate
Why This File Exists
Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
struct vxfs_oltstruct vxfs_oltcommonstruct vxfs_oltfreestruct vxfs_oltiliststruct vxfs_oltcutstruct vxfs_oltsbstruct vxfs_oltdevstruct vxfs_oltfshead
Annotated Snippet
struct vxfs_olt {
__fs32 olt_magic; /* magic number */
__fs32 olt_size; /* size of this entry */
__fs32 olt_checksum; /* checksum of extent */
__u32 __unused1; /* ??? */
__fs32 olt_mtime; /* time of last mod. (sec) */
__fs32 olt_mutime; /* time of last mod. (usec) */
__fs32 olt_totfree; /* free space in OLT extent */
__fs32 olt_extents[2]; /* addr of this extent, replica */
__fs32 olt_esize; /* size of this extent */
__fs32 olt_next[2]; /* addr of next extent, replica */
__fs32 olt_nsize; /* size of next extent */
__u32 __unused2; /* align to 8 byte boundary */
};
/*
* VxFS common OLT entry (on disk).
*/
struct vxfs_oltcommon {
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
};
/*
* VxFS free OLT entry (on disk).
*/
struct vxfs_oltfree {
__fs32 olt_type; /* type of this record */
__fs32 olt_fsize; /* size of this free record */
};
/*
* VxFS initial-inode list (on disk).
*/
struct vxfs_oltilist {
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_iext[2]; /* initial inode list, replica */
};
/*
* Current Usage Table
*/
struct vxfs_oltcut {
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_cutino; /* inode of current usage table */
__u8 __pad; /* unused, 8 byte align */
};
/*
* Inodes containing Superblock, Intent log and OLTs
*/
struct vxfs_oltsb {
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_sbino; /* inode of superblock file */
__u32 __unused1; /* ??? */
__fs32 olt_logino[2]; /* inode of log file,replica */
__fs32 olt_oltino[2]; /* inode of OLT, replica */
};
/*
* Inode containing device configuration + it's replica
*/
struct vxfs_oltdev {
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_devino[2]; /* inode of device config files */
};
/*
* Fileset header
*/
struct vxfs_oltfshead {
__fs32 olt_type; /* type number */
__fs32 olt_size; /* size of this record */
__fs32 olt_fsino[2]; /* inodes of fileset header */
};
#endif /* _VXFS_OLT_H_ */
Annotation
- Detected declarations: `struct vxfs_olt`, `struct vxfs_oltcommon`, `struct vxfs_oltfree`, `struct vxfs_oltilist`, `struct vxfs_oltcut`, `struct vxfs_oltsb`, `struct vxfs_oltdev`, `struct vxfs_oltfshead`.
- Atlas domain: Core OS / VFS And Filesystem Core.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.