aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfs3xdr.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-01nfsd: Fix NFSv3 atomicity bugs in nfsd_setattr()Trond Myklebust1-4/+1
2023-06-05NFSD: Ensure that xdr_write_pages updates rq_next_pageChuck Lever1-4/+7
2022-09-26NFSD: Clean up WRITE arg decodersChuck Lever1-3/+1
2022-09-26NFSD: Use xdr_inline_decode() to decode NFSv3 symlinksChuck Lever1-11/+3
2022-02-09NFSD: Deprecate NFS_OFFSET_MAXChuck Lever1-1/+1
2022-02-09NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizesChuck Lever1-1/+1
2022-01-08NFSD: Move fill_pre_wcc() and fill_post_wcc()Chuck Lever1-55/+0
2022-01-08Revert "nfsd: skip some unnecessary stats in the v4 case"Chuck Lever1-27/+17
2021-10-13SUNRPC: Change return value type of .pc_encodeChuck Lever1-83/+83
2021-10-13SUNRPC: Replace the "__be32 *p" parameter to .pc_encodeChuck Lever1-30/+16
2021-10-13SUNRPC: Change return value type of .pc_decodeChuck Lever1-59/+59
2021-10-13SUNRPC: Replace the "__be32 *p" parameter to .pc_decodeChuck Lever1-30/+15
2021-10-02NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment()Chuck Lever1-10/+2
2021-10-02NFSD: simplify struct nfsfhNeilBrown1-2/+2
2021-03-22NFSD: Clean up NFSDDBG_FACILITY macroChuck Lever1-3/+0
2021-03-22NFSD: Clean up after updating NFSv3 ACL encodersChuck Lever1-86/+0
2021-03-22NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_streamChuck Lever1-2/+21
2021-03-22NFSD: Remove unused NFSv3 directory entry encodersChuck Lever1-190/+0
2021-03-22NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_streamChuck Lever1-12/+154
2021-03-22NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_streamChuck Lever1-19/+35
2021-03-22NFSD: Count bytes instead of pages in the NFSv3 READDIR encoderChuck Lever1-0/+1
2021-03-22NFSD: Add a helper that encodes NFSv3 directory offset cookiesChuck Lever1-13/+23
2021-03-22NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_streamChuck Lever1-39/+15
2021-03-22NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_streamChuck Lever1-11/+33
2021-03-22NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_streamChuck Lever1-16/+46
2021-03-22NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_streamChuck Lever1-14/+44
2021-03-22NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_streamChuck Lever1-4/+4
2021-03-22NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_streamChuck Lever1-4/+4
2021-03-22NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_streamChuck Lever1-7/+28
2021-03-22NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_streamChuck Lever1-8/+32
2021-03-22NFSD: Update the NFSv3 READ3res encode to use struct xdr_streamChuck Lever1-20/+23
2021-03-22NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_streamChuck Lever1-16/+18
2021-03-22NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_streamChuck Lever1-3/+65
2021-03-22NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_streamChuck Lever1-8/+35
2021-03-22NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_streamChuck Lever1-5/+45
2021-03-22NFSD: Update the GETATTR3res encoder to use struct xdr_streamChuck Lever1-8/+87
2021-01-30nfsd: skip some unnecessary stats in the v4 caseJ. Bruce Fields1-17/+27
2021-01-25NFSD: Clean up after updating NFSv3 ACL decodersChuck Lever1-20/+0
2021-01-25NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_streamChuck Lever1-1/+10
2021-01-25NFSD: Update the MKNOD3args decoder to use struct xdr_streamChuck Lever1-72/+35
2021-01-25NFSD: Update the SYMLINK3args decoder to use struct xdr_streamChuck Lever1-13/+16
2021-01-25NFSD: Update the MKDIR3args decoder to use struct xdr_streamChuck Lever1-6/+4
2021-01-25NFSD: Update the CREATE3args decoder to use struct xdr_streamChuck Lever1-10/+10
2021-01-25NFSD: Update the SETATTR3args decoder to use struct xdr_streamChuck Lever1-17/+121
2021-01-25NFSD: Update the LINK3args decoder to use struct xdr_streamChuck Lever1-6/+4
2021-01-25NFSD: Update the RENAME3args decoder to use struct xdr_streamChuck Lever1-7/+5
2021-01-25NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_streamChuck Lever1-5/+35
2021-01-25NFSD: Update COMMIT3arg decoder to use struct xdr_streamChuck Lever1-5/+8
2021-01-25NFSD: Update READDIR3args decoders to use struct xdr_streamChuck Lever1-14/+24
2021-01-25NFSD: Add helper to set up the pages where the dirlist is encodedChuck Lever1-20/+0
2021-01-25NFSD: Update READLINK3arg decoder to use struct xdr_streamChuck Lever1-13/+0
2021-01-25NFSD: Update WRITE3arg decoder to use struct xdr_streamChuck Lever1-31/+20
2021-01-25NFSD: Update READ3arg decoder to use struct xdr_streamChuck Lever1-21/+7
2021-01-25NFSD: Update ACCESS3arg decoder to use struct xdr_streamChuck Lever1-4/+5
2021-01-25NFSD: Update GETATTR3args decoder to use struct xdr_streamChuck Lever1-6/+25
2021-01-12nfsd4: readdirplus shouldn't return parent of exportJ. Bruce Fields1-1/+6
2020-12-09nfsd: add a new EXPORT_OP_NOWCC flag to struct export_operationsJeff Layton1-2/+5
2020-12-09nfsd4: don't query change attribute in v2/v3 caseJ. Bruce Fields1-5/+9
2020-12-09nfsd: only call inode_query_iversion in the I_VERSION caseJ. Bruce Fields1-3/+2
2020-11-30NFSD: Add common helpers to decode void args and encode void resultsChuck Lever1-11/+0
2020-11-30NFSD: Invoke svc_encode_result_payload() in "read" NFSD encodersChuck Lever1-0/+7
2020-11-05NFSD: NFSv3 PATHCONF Reply is improperly formedChuck Lever1-0/+1
2020-10-12NFSD: Hoist status code encoding into XDR encoder functionsChuck Lever1-4/+15
2020-10-02NFSD: Encoder and decoder functions are always presentChuck Lever1-0/+6
2020-01-22nfsd: Ensure sampling of the write verifier is atomic with the writeTrond Myklebust1-6/+2
2020-01-22nfsd: Ensure sampling of the commit verifier is atomic with the commitTrond Myklebust1-6/+2
2019-12-19nfsd: handle nfs3 timestamps as unsignedArnd Bergmann1-12/+8
2019-11-15new helper: lookup_positive_unlocked()Al Viro1-3/+1
2019-09-10nfsd: Support the server resetting the boot verifierTrond Myklebust1-4/+9
2019-04-24nfsd: knfsd must use the container user namespaceTrond Myklebust1-10/+11
2019-04-05nfsd/nfsd3_proc_readdir: fix buffer count and page pointersMurphy Zhou1-2/+9
2019-03-08nfsd: allow nfsv3 readdir request to be larger.NeilBrown1-1/+3
2019-03-05nfsd: fix memory corruption caused by readdirNeilBrown1-0/+1
2018-06-05vfs: change inode times to use struct timespec64Deepa Dinamani1-5/+9
2018-04-03NFSD: Clean up legacy NFS SYMLINK argument XDR decodersChuck Lever1-39/+12
2018-04-03NFSD: Clean up legacy NFS WRITE argument XDR decodersChuck Lever1-12/+4
2018-02-08nfsd: store stat times in fill_pre_wcc() instead of inode timesAmir Goldstein1-1/+30
2017-11-18Merge tag 'nfsd-4.15' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-4/+6
2017-11-07nfds: avoid gettimeofday for nfssvc_boot timeArnd Bergmann1-4/+6
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-07-12nfsd4: factor ctime into change attributeJ. Bruce Fields1-1/+1
2017-06-28Merge tag 'v4.12-rc5' into nfsd treeJ. Bruce Fields1-17/+6
2017-05-16nfsd: Revert "nfsd: check for oversized NFSv2/v3 arguments"J. Bruce Fields1-17/+6
2017-05-15sunrpc: properly type pc_encode callbacksChristoph Hellwig1-31/+43
2017-05-15sunrpc: properly type pc_decode callbacksChristoph Hellwig1-31/+43
2017-05-15sunrpc: properly type pc_release callbacksChristoph Hellwig1-8/+8
2017-04-25nfsd: check for oversized NFSv2/v3 argumentsJ. Bruce Fields1-6/+17
2017-04-25nfsd: stricter decoding of write-like NFSv2/v3 opsJ. Bruce Fields1-0/+4
2017-04-25nfsd4: minor NFSv2/v3 write decoding cleanupJ. Bruce Fields1-4/+5
2016-05-24Merge tag 'nfsd-4.7' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-1/+1
2016-05-13svcrdma: Do not add XDR padding to xdr_buf page vectorChuck Lever1-1/+1
2016-04-10don't bother with ->d_inode->i_sb - it's always equal to ->d_sbAl Viro1-1/+1
2016-01-09nfsd: don't hold i_mutex over userspace upcallsNeilBrown1-1/+1
2015-10-12nfsd: switch unsigned char flags in svc_fh to boolsJeff Layton1-2/+2
2015-05-07nfsd: stop READDIRPLUS returning inconsistent attributesNeilBrown1-5/+7
2015-04-15VFS: normal filesystems (and lustre): d_inode() annotationsDavid Howells1-8/+8
2014-06-23NFSD: Using min/max/min_t/max_t for calculateKinglong Mee1-22/+8
2014-05-22nfsd: Remove assignments inside conditionsBenoit Taine1-9/+18
2014-01-23nfsd: fix encode_entryplus_baggage stack usageJ. Bruce Fields1-6/+6
2013-12-10nfsd: don't return high mode bitsAlbert Fluegel1-1/+1
2013-02-26Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-5/+5
2013-02-26switch vfs_getattr() to struct pathAl Viro1-5/+5
2013-02-13nfsd: Convert nfs3xdr to use kuids and kgidsEric W. Biederman1-6/+8
2013-02-13nfsd: Remove nfsd_luid, nfsd_lgid, nfsd_ruid and nfsd_rgidEric W. Biederman1-2/+2
2012-12-17nfsd4: cleanup: replace rq_resused count by rq_next_page pointerJ. Bruce Fields1-17/+16
2012-12-10nfsd: make NFSd service boot time per-netStanislav Kinsbursky1-4/+10
2012-04-13nfsd: fix compose_entry_fh() failure exitsAl Viro1-14/+8
2011-05-29Merge branch 'for-2.6.40' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-1/+1
2011-05-18nfsd: make local functions staticDaniel Mack1-1/+1
2011-03-31Fix common misspellingsLucas De Marchi1-1/+1
2010-12-08nfsd: Fix possible BUG_ON firing in set_change_infoNeil Brown1-2/+4
2009-12-15nfsd: remove pointless paths in file headersJ. Bruce Fields1-2/+0
2009-12-14nfsd: Move private headers to source directoryBoaz Harrosh1-1/+1
2009-12-14nfsd: Source files #include cleanupsBoaz Harrosh1-11/+0
2009-11-14Fix memory corruption caused by nfsd readdir+Petr Vandrovec1-1/+1
2009-09-04nfsd: fix leak on error in nfsv3 readdirJ. Bruce Fields1-2/+3
2009-09-04nfsd: clean up readdirplus encodingJ. Bruce Fields1-38/+34
2009-04-29nfsd: support ext4 i_versionJ. Bruce Fields1-0/+1
2008-02-14Use struct path in struct svc_exportJan Blunck1-2/+2
2008-02-01nfsd: fix encode_entryplus_baggage() indentationJ. Bruce Fields1-5/+5
2008-02-01nfsd: move nfsd/auth.h into fs/nfsdJ. Bruce Fields1-0/+1
2008-02-01NFSD: Fix mixed sign comparison in nfs3svc_decode_symlinkargsChuck Lever1-3/+3
2008-02-01NFSD: Use unsigned length argument for decode_filenameChuck Lever1-2/+2
2008-01-13knfsd: Allow NFSv2/3 WRITE calls to succeed when krb5i etc is used.NeilBrown1-1/+4
2007-10-09knfsd: 64 bit ino support for NFS serverPeter Staubach1-32/+27
2007-05-09knfsd: various nfsd xdr cleanupsNeilBrown1-35/+20
2007-05-09The NFSv2/NFSv3 server does not handle zero length WRITE requests correctlyPeter Staubach1-10/+38
2007-03-27[PATCH] knfsd: allow nfsd READDIR to return 64bit cookiesNeilBrown1-3/+3
2007-02-14[PATCH] knfsd: add some new fsid typesNeilBrown1-8/+23
2007-01-26[PATCH] knfsd: Fix type mismatch with filldir_t used by nfsdNeilBrown1-4/+5
2006-12-07[PATCH] remove NFSD_OPTIMIZE_SPACEAdrian Bunk1-14/+10
2006-10-20[PATCH] xdr annotations: NFSv3 serverAl Viro1-63/+63
2006-10-04[PATCH] knfsd: Prepare knfsd for support of rsize/wsize of up to 1MB, over TCPGreg Banks1-5/+8
2006-10-04[PATCH] knfsd: Avoid excess stack usage in svc_tcp_recvfromNeilBrown1-11/+11
2006-10-04[PATCH] knfsd: Replace two page lists in struct svc_rqst with oneNeilBrown1-14/+9
2006-01-06[PATCH] knfsd: check error status from vfs_getattr and i_op->fsyncDavid Shaw1-22/+25
2005-11-07[PATCH] knfsd: Fix some minor sign problems in nfsd/xdrNeilBrown1-1/+2
2005-06-22[PATCH] NFSD: Add server support for NFSv3 ACLs.Andreas Gruenbacher1-0/+13
2005-04-16Linux-2.6.12-rc2v2.6.12-rc2Linus Torvalds1-0/+1092