fs/nilfs2/nilfs.h
Source file repositories/reference/linux-study-clean/fs/nilfs2/nilfs.h
File Facts
- System
- Linux kernel
- Corpus path
fs/nilfs2/nilfs.h- Extension
.h- Size
- 13942 bytes
- Lines
- 417
- Domain
- Core OS
- Bucket
- VFS And Filesystem Core
- Inferred role
- Core OS: operation-table or driver-model contract
- Status
- pattern 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 an operation table; this is where Linux turns generic core objects into subsystem-specific behavior.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/kernel.hlinux/buffer_head.hlinux/spinlock.hlinux/blkdev.hlinux/fs_struct.hlinux/nilfs2_api.hlinux/nilfs2_ondisk.hthe_nilfs.hbmap.h
Detected Declarations
struct nilfs_inode_infostruct nilfs_transaction_infofunction NILFS_BMAP_Ifunction nilfs_set_transaction_flagfunction nilfs_test_transaction_flagfunction nilfs_doing_gcfunction nilfs_doing_constructionfunction nilfs_acl_chmodfunction nilfs_init_aclfunction nilfs_mask_flagsfunction nilfs_mark_inode_dirtyfunction nilfs_mark_inode_dirty_sync
Annotated Snippet
extern const struct file_operations nilfs_dir_operations;
extern const struct inode_operations nilfs_file_inode_operations;
extern const struct file_operations nilfs_file_operations;
extern const struct address_space_operations nilfs_aops;
extern const struct address_space_operations nilfs_buffer_cache_aops;
extern const struct inode_operations nilfs_dir_inode_operations;
extern const struct inode_operations nilfs_special_inode_operations;
extern const struct inode_operations nilfs_symlink_inode_operations;
/*
* filesystem type
*/
extern struct file_system_type nilfs_fs_type;
#endif /* _NILFS_H */
Annotation
- Immediate include surface: `linux/kernel.h`, `linux/buffer_head.h`, `linux/spinlock.h`, `linux/blkdev.h`, `linux/fs_struct.h`, `linux/nilfs2_api.h`, `linux/nilfs2_ondisk.h`, `the_nilfs.h`.
- Detected declarations: `struct nilfs_inode_info`, `struct nilfs_transaction_info`, `function NILFS_BMAP_I`, `function nilfs_set_transaction_flag`, `function nilfs_test_transaction_flag`, `function nilfs_doing_gc`, `function nilfs_doing_construction`, `function nilfs_acl_chmod`, `function nilfs_init_acl`, `function nilfs_mask_flags`.
- Atlas domain: Core OS / VFS And Filesystem Core.
- Implementation status: pattern 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.