fs/nfsd/xdr3.h
Source file repositories/reference/linux-study-clean/fs/nfsd/xdr3.h
File Facts
- System
- Linux kernel
- Corpus path
fs/nfsd/xdr3.h- Extension
.h- Size
- 7951 bytes
- Lines
- 315
- 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
xdr.h
Detected Declarations
struct nfsd3_sattrargsstruct nfsd3_diropargsstruct nfsd3_accessargsstruct nfsd3_readargsstruct nfsd3_writeargsstruct nfsd3_createargsstruct nfsd3_mknodargsstruct nfsd3_renameargsstruct nfsd3_linkargsstruct nfsd3_symlinkargsstruct nfsd3_readdirargsstruct nfsd3_commitargsstruct nfsd3_getaclargsstruct posix_aclstruct nfsd3_setaclargsstruct nfsd3_attrstatstruct nfsd3_diropresstruct nfsd3_accessresstruct nfsd3_readlinkresstruct nfsd3_readresstruct nfsd3_writeresstruct nfsd3_renameresstruct nfsd3_linkresstruct nfsd3_readdirresstruct nfsd3_fsstatresstruct nfsd3_fsinforesstruct nfsd3_pathconfresstruct nfsd3_commitresstruct nfsd3_getaclresstruct nfsd3_fhandle_pair
Annotated Snippet
struct nfsd3_sattrargs {
struct svc_fh fh;
struct iattr attrs;
int check_guard;
struct timespec64 guardtime;
};
struct nfsd3_diropargs {
struct svc_fh fh;
char * name;
unsigned int len;
};
struct nfsd3_accessargs {
struct svc_fh fh;
__u32 access;
};
struct nfsd3_readargs {
struct svc_fh fh;
__u64 offset;
__u32 count;
};
struct nfsd3_writeargs {
svc_fh fh;
__u64 offset;
__u32 count;
int stable;
__u32 len;
struct xdr_buf payload;
};
struct nfsd3_createargs {
struct svc_fh fh;
char * name;
unsigned int len;
int createmode;
struct iattr attrs;
__be32 * verf;
};
struct nfsd3_mknodargs {
struct svc_fh fh;
char * name;
unsigned int len;
__u32 ftype;
__u32 major, minor;
struct iattr attrs;
};
struct nfsd3_renameargs {
struct svc_fh ffh;
char * fname;
unsigned int flen;
struct svc_fh tfh;
char * tname;
unsigned int tlen;
};
struct nfsd3_linkargs {
struct svc_fh ffh;
struct svc_fh tfh;
char * tname;
unsigned int tlen;
};
struct nfsd3_symlinkargs {
struct svc_fh ffh;
char * fname;
unsigned int flen;
char * tname;
unsigned int tlen;
struct iattr attrs;
struct kvec first;
};
struct nfsd3_readdirargs {
struct svc_fh fh;
__u64 cookie;
__u32 count;
__be32 * verf;
};
struct nfsd3_commitargs {
struct svc_fh fh;
__u64 offset;
__u32 count;
};
Annotation
- Immediate include surface: `xdr.h`.
- Detected declarations: `struct nfsd3_sattrargs`, `struct nfsd3_diropargs`, `struct nfsd3_accessargs`, `struct nfsd3_readargs`, `struct nfsd3_writeargs`, `struct nfsd3_createargs`, `struct nfsd3_mknodargs`, `struct nfsd3_renameargs`, `struct nfsd3_linkargs`, `struct nfsd3_symlinkargs`.
- 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.