Documentation/sunrpc/xdr/nlm4.x
Source file repositories/reference/linux-study-clean/Documentation/sunrpc/xdr/nlm4.x
File Facts
- System
- Linux kernel
- Corpus path
Documentation/sunrpc/xdr/nlm4.x- Extension
.x- Size
- 4261 bytes
- Lines
- 212
- Domain
- Support Tooling And Documentation
- Bucket
- Documentation
- Inferred role
- Support Tooling And Documentation: Documentation
- Status
- atlas-only
Why This File Exists
Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- 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 nlm4_holderstruct nlm4_statstruct nlm4_resstruct nlm4_testresstruct nlm4_lockstruct nlm4_lockargsstruct nlm4_cancargsstruct nlm4_testargsstruct nlm4_unlockargsstruct nlm4_sharestruct nlm4_shareargsstruct nlm4_shareresstruct nlm4_notifystruct nlm4_notifyargsenum fsh4_modeenum fsh4_accessenum nlm4_stats
Annotated Snippet
struct nlm4_holder {
bool exclusive;
int32 svid;
netobj oh;
uint64 l_offset;
uint64 l_len;
};
union nlm4_testrply switch (nlm4_stats stat) {
case NLM4_DENIED:
nlm4_holder holder;
default:
void;
};
struct nlm4_stat {
nlm4_stats stat;
};
struct nlm4_res {
netobj cookie;
nlm4_stat stat;
};
struct nlm4_testres {
netobj cookie;
nlm4_testrply stat;
};
struct nlm4_lock {
string caller_name<LM_MAXSTRLEN>;
netobj fh;
netobj oh;
int32 svid;
uint64 l_offset;
uint64 l_len;
};
struct nlm4_lockargs {
netobj cookie;
bool block;
bool exclusive;
nlm4_lock alock;
bool reclaim;
int32 state;
};
struct nlm4_cancargs {
netobj cookie;
bool block;
bool exclusive;
nlm4_lock alock;
};
struct nlm4_testargs {
netobj cookie;
bool exclusive;
nlm4_lock alock;
};
struct nlm4_unlockargs {
netobj cookie;
nlm4_lock alock;
};
struct nlm4_share {
string caller_name<LM_MAXSTRLEN>;
netobj fh;
netobj oh;
fsh4_mode mode;
Annotation
- Detected declarations: `struct nlm4_holder`, `struct nlm4_stat`, `struct nlm4_res`, `struct nlm4_testres`, `struct nlm4_lock`, `struct nlm4_lockargs`, `struct nlm4_cancargs`, `struct nlm4_testargs`, `struct nlm4_unlockargs`, `struct nlm4_share`.
- Atlas domain: Support Tooling And Documentation / Documentation.
- Implementation status: atlas-only.
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.