Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Linus Torvalds (pre-git) | 936 | 72.11% | 7 | 15.91% |
Chuck Lever | 252 | 19.41% | 20 | 45.45% |
Andreas Gruenbacher | 57 | 4.39% | 1 | 2.27% |
Al Viro | 19 | 1.46% | 1 | 2.27% |
Neil Brown | 11 | 0.85% | 5 | 11.36% |
J. Bruce Fields | 9 | 0.69% | 2 | 4.55% |
David Shaw | 4 | 0.31% | 1 | 2.27% |
Trond Myklebust | 3 | 0.23% | 2 | 4.55% |
Christoph Hellwig | 2 | 0.15% | 1 | 2.27% |
Linus Torvalds | 2 | 0.15% | 1 | 2.27% |
Andrew Morton | 1 | 0.08% | 1 | 2.27% |
Boaz Harrosh | 1 | 0.08% | 1 | 2.27% |
Greg Kroah-Hartman | 1 | 0.08% | 1 | 2.27% |
Total | 1298 | 44 |
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
/* SPDX-License-Identifier: GPL-2.0 */ /* * XDR types for NFSv3 in nfsd. * * Copyright (C) 1996-1998, Olaf Kirch <okir@monad.swb.de> */ #ifndef _LINUX_NFSD_XDR3_H #define _LINUX_NFSD_XDR3_H #include "xdr.h" 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; }; struct nfsd3_getaclargs { struct svc_fh fh; __u32 mask; }; struct posix_acl; struct nfsd3_setaclargs { struct svc_fh fh; __u32 mask; struct posix_acl *acl_access; struct posix_acl *acl_default; }; struct nfsd3_attrstat { __be32 status; struct svc_fh fh; struct kstat stat; }; /* LOOKUP, CREATE, MKDIR, SYMLINK, MKNOD */ struct nfsd3_diropres { __be32 status; struct svc_fh dirfh; struct svc_fh fh; }; struct nfsd3_accessres { __be32 status; struct svc_fh fh; __u32 access; struct kstat stat; }; struct nfsd3_readlinkres { __be32 status; struct svc_fh fh; __u32 len; struct page **pages; }; struct nfsd3_readres { __be32 status; struct svc_fh fh; unsigned long count; __u32 eof; struct page **pages; }; struct nfsd3_writeres { __be32 status; struct svc_fh fh; unsigned long count; int committed; __be32 verf[2]; }; struct nfsd3_renameres { __be32 status; struct svc_fh ffh; struct svc_fh tfh; }; struct nfsd3_linkres { __be32 status; struct svc_fh tfh; struct svc_fh fh; }; struct nfsd3_readdirres { /* Components of the reply */ __be32 status; struct svc_fh fh; __be32 verf[2]; /* Used to encode the reply's entry list */ struct xdr_stream xdr; struct xdr_buf dirlist; struct svc_fh scratch; struct readdir_cd common; unsigned int cookie_offset; struct svc_rqst * rqstp; }; struct nfsd3_fsstatres { __be32 status; struct kstatfs stats; __u32 invarsec; }; struct nfsd3_fsinfores { __be32 status; __u32 f_rtmax; __u32 f_rtpref; __u32 f_rtmult; __u32 f_wtmax; __u32 f_wtpref; __u32 f_wtmult; __u32 f_dtpref; __u64 f_maxfilesize; __u32 f_properties; }; struct nfsd3_pathconfres { __be32 status; __u32 p_link_max; __u32 p_name_max; __u32 p_no_trunc; __u32 p_chown_restricted; __u32 p_case_insensitive; __u32 p_case_preserving; }; struct nfsd3_commitres { __be32 status; struct svc_fh fh; __be32 verf[2]; }; struct nfsd3_getaclres { __be32 status; struct svc_fh fh; int mask; struct posix_acl *acl_access; struct posix_acl *acl_default; struct kstat stat; }; /* dummy type for release */ struct nfsd3_fhandle_pair { __u32 dummy; struct svc_fh fh1; struct svc_fh fh2; }; /* * Storage requirements for XDR arguments and results. */ union nfsd3_xdrstore { struct nfsd3_sattrargs sattrargs; struct nfsd3_diropargs diropargs; struct nfsd3_readargs readargs; struct nfsd3_writeargs writeargs; struct nfsd3_createargs createargs; struct nfsd3_renameargs renameargs; struct nfsd3_linkargs linkargs; struct nfsd3_symlinkargs symlinkargs; struct nfsd3_readdirargs readdirargs; struct nfsd3_diropres diropres; struct nfsd3_accessres accessres; struct nfsd3_readlinkres readlinkres; struct nfsd3_readres readres; struct nfsd3_writeres writeres; struct nfsd3_renameres renameres; struct nfsd3_linkres linkres; struct nfsd3_readdirres readdirres; struct nfsd3_fsstatres fsstatres; struct nfsd3_fsinfores fsinfores; struct nfsd3_pathconfres pathconfres; struct nfsd3_commitres commitres; struct nfsd3_getaclres getaclres; }; #define NFS3_SVC_XDRSIZE sizeof(union nfsd3_xdrstore) bool nfs3svc_decode_fhandleargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_diropargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_accessargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_readargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_writeargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_createargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_renameargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_linkargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_decode_commitargs(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_getattrres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_wccstat(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_lookupres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_accessres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_readres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_writeres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_createres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_renameres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_linkres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_readdirres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, struct xdr_stream *xdr); bool nfs3svc_encode_commitres(struct svc_rqst *rqstp, struct xdr_stream *xdr); void nfs3svc_release_fhandle(struct svc_rqst *); void nfs3svc_release_fhandle2(struct svc_rqst *); void nfs3svc_encode_cookie3(struct nfsd3_readdirres *resp, u64 offset); int nfs3svc_encode_entry3(void *data, const char *name, int namlen, loff_t offset, u64 ino, unsigned int d_type); int nfs3svc_encode_entryplus3(void *data, const char *name, int namlen, loff_t offset, u64 ino, unsigned int d_type); /* Helper functions for NFSv3 ACL code */ bool svcxdr_decode_nfs_fh3(struct xdr_stream *xdr, struct svc_fh *fhp); bool svcxdr_encode_nfsstat3(struct xdr_stream *xdr, __be32 status); bool svcxdr_encode_post_op_attr(struct svc_rqst *rqstp, struct xdr_stream *xdr, const struct svc_fh *fhp); #endif /* _LINUX_NFSD_XDR3_H */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1