fs/isofs/rock.h
Source file repositories/reference/linux-study-clean/fs/isofs/rock.h
File Facts
- System
- Linux kernel
- Corpus path
fs/isofs/rock.h- Extension
.h- Size
- 2208 bytes
- Lines
- 120
- 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 SU_SP_sstruct SU_CE_sstruct SU_ER_sstruct RR_RR_sstruct RR_PX_sstruct RR_PN_sstruct SL_componentstruct RR_SL_sstruct RR_NM_sstruct RR_CL_sstruct RR_PL_sstruct RR_TF_sstruct RR_ZF_sstruct rock_ridge
Annotated Snippet
struct SU_SP_s {
__u8 magic[2];
__u8 skip;
} __attribute__ ((packed));
struct SU_CE_s {
__u8 extent[8];
__u8 offset[8];
__u8 size[8];
};
struct SU_ER_s {
__u8 len_id;
__u8 len_des;
__u8 len_src;
__u8 ext_ver;
__u8 data[];
} __attribute__ ((packed));
struct RR_RR_s {
__u8 flags[1];
} __attribute__ ((packed));
struct RR_PX_s {
__u8 mode[8];
__u8 n_links[8];
__u8 uid[8];
__u8 gid[8];
};
struct RR_PN_s {
__u8 dev_high[8];
__u8 dev_low[8];
};
struct SL_component {
__u8 flags;
__u8 len;
__u8 text[] __counted_by(len);
} __attribute__ ((packed));
struct RR_SL_s {
__u8 flags;
struct SL_component link;
} __attribute__ ((packed));
struct RR_NM_s {
__u8 flags;
char name[];
} __attribute__ ((packed));
struct RR_CL_s {
__u8 location[8];
};
struct RR_PL_s {
__u8 location[8];
};
struct RR_TF_s {
__u8 flags;
__u8 data[];
} __attribute__ ((packed));
/* Linux-specific extension for transparent decompression */
struct RR_ZF_s {
__u8 algorithm[2];
__u8 parms[2];
__u8 real_size[8];
};
/*
* These are the bits and their meanings for flags in the TF structure.
*/
#define TF_CREATE 1
#define TF_MODIFY 2
#define TF_ACCESS 4
#define TF_ATTRIBUTES 8
#define TF_BACKUP 16
#define TF_EXPIRATION 32
#define TF_EFFECTIVE 64
#define TF_LONG_FORM 128
struct rock_ridge {
__u8 signature[2];
__u8 len;
__u8 version;
union {
struct SU_SP_s SP;
struct SU_CE_s CE;
Annotation
- Detected declarations: `struct SU_SP_s`, `struct SU_CE_s`, `struct SU_ER_s`, `struct RR_RR_s`, `struct RR_PX_s`, `struct RR_PN_s`, `struct SL_component`, `struct RR_SL_s`, `struct RR_NM_s`, `struct RR_CL_s`.
- 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.