aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfs4xdr.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-16NFSD: Relocate the xdr_reserve_space_vec() call siteChuck Lever1-4/+16
2025-11-16NFSD: pass nfsd_file to nfsd_iter_read()Mike Snitzer1-4/+4
2025-11-10nfsd: ensure SEQUENCE replay sends a valid reply.NeilBrown1-1/+1
2025-11-10NFSD: Skip close replay processing if XDR encoding failsChuck Lever1-2/+1
2025-10-21Revert "NFSD: Remove the cap on number of operations per NFSv4 COMPOUND"Chuck Lever1-1/+3
2025-10-21nfsd: Avoid strlen conflict in nfsd4_encode_components_esc()Nathan Chancellor1-6/+3
2025-10-21NFSD: Define actions for the new time_deleg FATTR4 attributesChuck Lever1-0/+8
2025-09-21nfsd: use ATTR_CTIME_SET for delegated ctime updatesJeff Layton1-1/+2
2025-09-21nfsd: fix assignment of ia_ctime.tv_nsec on delegated mtime updateJeff Layton1-1/+1
2025-09-21NFSD: Implement large extent array support in pNFSSergey Bashirov1-6/+5
2025-09-21NFSD: Minor cleanup in layoutcommit decodingSergey Bashirov1-1/+1
2025-09-21NFSD: Rework encoding and decoding of nfsd4_deviceidSergey Bashirov1-13/+1
2025-07-14NFSD: Remove the cap on number of operations per NFSv4 COMPOUNDChuck Lever1-3/+1
2025-05-28Merge tag 'nfsd-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds1-2/+19
2025-05-15NFSD: Remove NFSD_BUFSIZEChuck Lever1-1/+1
2025-05-11NFSD: Implement FATTR4_CLONE_BLKSIZE attributeChuck Lever1-1/+18
2025-04-07nfsd: Use lookup_one() rather than lookup_one_len()NeilBrown1-1/+3
2025-01-27Merge tag 'nfsd-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds1-116/+222
2025-01-21nfsd: implement OPEN_ARGS_SHARE_ACCESS_WANT_OPEN_XOR_DELEGATIONJeff Layton1-1/+2
2025-01-21nfsd: handle delegated timestamps in SETATTRJeff Layton1-0/+20
2025-01-21nfsd: add support for delegated timestampsJeff Layton1-2/+13
2025-01-21nfsd: rework NFS4_SHARE_WANT_* flag handlingJeff Layton1-1/+1
2025-01-21nfsd: add support for FATTR4_OPEN_ARGUMENTSJeff Layton1-0/+50
2025-01-21nfsd: prepare delegation code for handing out *_ATTRS_DELEG delegationsJeff Layton1-0/+2
2025-01-21nfsd: rename NFS4_SHARE_WANT_* constants to OPEN4_SHARE_ACCESS_WANT_*Jeff Layton1-6/+6
2025-01-21nfsd: switch to autogenerated definitions for open_delegation_type4Jeff Layton1-4/+4
2025-01-21nfsd: fix handling of delegated change attr in CB_GETATTRJeff Layton1-6/+9
2025-01-10NFSD: Insulate nfsd4_encode_fattr4() from page boundaries in the encode bufferChuck Lever1-5/+5
2025-01-10NFSD: Insulate nfsd4_encode_secinfo() from page boundaries in the encode bufferChuck Lever1-8/+10
2025-01-10NFSD: Refactor nfsd4_do_encode_secinfo() againChuck Lever1-31/+34
2025-01-10NFSD: Insulate nfsd4_encode_readlink() from page boundaries in the encode bufferChuck Lever1-12/+10
2025-01-10NFSD: Insulate nfsd4_encode_read_plus_data() from page boundaries in the enco...Chuck Lever1-8/+17
2025-01-10NFSD: Insulate nfsd4_encode_read_plus() from page boundaries in the encode bu...Chuck Lever1-8/+10
2025-01-10NFSD: Insulate nfsd4_encode_read() from page boundaries in the encode bufferChuck Lever1-15/+19
2025-01-10NFSD: Encode COMPOUND operation status on page boundariesChuck Lever1-10/+10
2025-01-06nfsd: add support for freeing unused session-DRC slotsNeilBrown1-2/+3
2024-12-04lsm: use lsm_context in security_inode_getsecctxCasey Schaufler1-16/+10
2024-12-04lsm: ensure the correct LSM context releaserCasey Schaufler1-2/+6
2024-11-18NFSD: Remove unused values from nfsd4_encode_components_esc()Chuck Lever1-5/+2
2024-11-18NFSD: Remove unused results in nfsd4_encode_pathname4()Chuck Lever1-10/+4
2024-11-18nfsd: Fix NFSD_MAY_BYPASS_GSS and NFSD_MAY_BYPASS_GSS_ON_ROOTPali Rohár1-1/+1
2024-11-18nfsd: Fill NFSv4.1 server implementation fields in OP_EXCHANGE_ID responsePali Rohár1-1/+23
2024-11-11nfsd: have nfsd4_deleg_getattr_conflict pass back write deleg pointerJeff Layton1-6/+10
2024-11-11nfsd: drop the nfsd4_fattr_args "size" fieldJeff Layton1-6/+2
2024-11-11nfsd: drop inode parameter from nfsd4_change_attribute()Jeff Layton1-1/+1
2024-09-20NFSD: Fix NFSv4's PUTPUBFH operationChuck Lever1-9/+1
2024-09-20nfsd: move error choice for incorrect object types to version-specific code.NeilBrown1-0/+19
2024-08-26fs/nfsd: fix update of inode attrs in CB_GETATTRJeff Layton1-1/+1
2024-08-22nfsd: ensure that nfsd4_fattr_args.context is zeroed outJeff Layton1-1/+3
2024-07-08NFSD: harden svcxdr_dupstr() and svcxdr_tmpalloc() against integer overflowsDan Carpenter1-6/+6
2024-05-06NFSD: Add COPY status code to OFFLOAD_STATUS responseChuck Lever1-1/+6
2024-05-06nfsd: trivial GET_DIR_DELEGATION supportJeff Layton1-2/+74
2024-04-25NFSD: Fix nfsd4_encode_fattr4() crasherChuck Lever1-1/+1
2024-04-11NFSD: fix endianness issue in nfsd4_encode_fattr4Vasily Gorbik1-24/+23
2024-03-09NFSD: Clean up nfsd4_encode_replay()Chuck Lever1-16/+13
2024-03-01NFSD: handle GETATTR conflict with write delegationDai Ngo1-2/+8
2024-03-01NFSD: fix LISTXATTRS returning more bytes than maxcountJorge Mora1-2/+3
2024-03-01NFSD: fix LISTXATTRS returning a short list with eof=TRUEJorge Mora1-1/+2
2024-03-01NFSD: change LISTXATTRS cookie encoding to big-endianJorge Mora1-1/+3
2024-03-01NFSD: fix nfsd4_listxattr_validate_cookieJorge Mora1-6/+1
2024-01-07NFSD: Modify NFSv4 to use nfsd_read_splice_ok()Chuck Lever1-5/+8
2023-12-18NFSD: Revert 6c41d9a9bd0298002805758216a9c44e38a8500dChuck Lever1-5/+2
2023-10-16NFSD: Clean up nfsd4_encode_seek()Chuck Lever1-6/+7
2023-10-16NFSD: Clean up nfsd4_encode_offset_status()Chuck Lever1-6/+7
2023-10-16NFSD: Clean up nfsd4_encode_copy_notify()Chuck Lever1-65/+41
2023-10-16NFSD: Clean up nfsd4_encode_copy()Chuck Lever1-39/+45
2023-10-16NFSD: Clean up nfsd4_encode_test_stateid()Chuck Lever1-10/+8
2023-10-16NFSD: Clean up nfsd4_encode_exchange_id()Chuck Lever1-55/+74
2023-10-16NFSD: Clean up nfsd4_do_encode_secinfo()Chuck Lever1-17/+39
2023-10-16NFSD: Clean up nfsd4_encode_access()Chuck Lever1-7/+7
2023-10-16NFSD: Clean up nfsd4_encode_readdir()Chuck Lever1-57/+55
2023-10-16NFSD: Clean up nfsd4_encode_entry4()Chuck Lever1-9/+6
2023-10-16NFSD: Add an nfsd4_encode_nfs_cookie4() helperChuck Lever1-12/+20
2023-10-16NFSD: Clean up nfsd4_encode_rdattr_error()Chuck Lever1-15/+15
2023-10-16NFSD: Rename nfsd4_encode_dirent()Chuck Lever1-8/+7
2023-10-16NFSD: Clean up nfsd4_encode_sequence()Chuck Lever1-12/+25
2023-10-16NFSD: Restructure nfsd4_encode_create_session()Chuck Lever1-9/+12
2023-10-16NFSD: Add nfsd4_encode_channel_attr4()Chuck Lever1-36/+44
2023-10-16NFSD: Add a utility function for encoding sessionid4 objectsChuck Lever1-9/+16
2023-10-16NFSD: Clean up nfsd4_encode_open()Chuck Lever1-7/+10
2023-10-16NFSD: Add nfsd4_encode_open_delegation4()Chuck Lever1-23/+33
2023-10-16NFSD: Add nfsd4_encode_open_none_delegation4()Chuck Lever1-18/+24
2023-10-16NFSD: Add nfsd4_encode_open_write_delegation4()Chuck Lever1-26/+33
2023-10-16NFSD: Add nfsd4_encode_open_read_delegation4()Chuck Lever1-16/+45
2023-10-16NFSD: Refactor nfsd4_encode_lock_denied()Chuck Lever1-25/+36
2023-10-16NFSD: Add nfsd4_encode_lock_owner4()Chuck Lever1-10/+21
2023-10-16NFSD: Remove a layering violation when encoding lock_deniedChuck Lever1-14/+2
2023-10-16NFSD: Clean up nfsd4_encode_getdeviceinfo()Chuck Lever1-37/+35
2023-10-16NFSD: Clean up nfsd4_encode_layoutreturn()Chuck Lever1-6/+6
2023-10-16NFSD: Clean up nfsd4_encode_layoutcommit()Chuck Lever1-13/+8
2023-10-16NFSD: Clean up nfsd4_encode_layoutget()Chuck Lever1-18/+34
2023-10-16NFSD: Clean up nfsd4_encode_stateid()Chuck Lever1-16/+20
2023-10-16NFSD: Add nfsd4_encode_count4()Chuck Lever1-4/+9
2023-10-16NFSD: Rename nfsd4_encode_fattr()Chuck Lever1-10/+13
2023-10-16NFSD: Use a bitmask loop to encode FATTR4 resultsChuck Lever1-287/+146
2023-10-16NFSD: Add nfsd4_encode_fattr4_xattr_support()Chuck Lever1-7/+12
2023-10-16NFSD: Add nfsd4_encode_fattr4_sec_label()Chuck Lever1-9/+18
2023-10-16NFSD: Add nfsd4_encode_fattr4_suppattr_exclcreat()Chuck Lever1-8/+15
2023-10-16NFSD: Add nfsd4_encode_fattr4_layout_blksize()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_layout_types()Chuck Lever1-20/+19
2023-10-16NFSD: Add nfsd4_encode_fattr4_fs_layout_types()Chuck Lever1-1/+23
2023-10-16NFSD: Add nfsd4_encode_fattr4_mounted_on_fileid()Chuck Lever1-17/+22
2023-10-16NFSD: Add nfsd4_encode_fattr4_time_modify()Chuck Lever1-1/+7
2023-10-16NFSD: Add nfsd4_encode_fattr4_time_metadata()Chuck Lever1-1/+7
2023-10-16NFSD: Add nfsd4_encode_fattr4_time_delta()Chuck Lever1-29/+24
2023-10-16NFSD: Add nfsd4_encode_fattr4_time_create()Chuck Lever1-1/+7
2023-10-16NFSD: Add nfsd4_encode_fattr4_time_access()Chuck Lever1-4/+10
2023-10-16NFSD: Add nfsd4_encode_fattr4_space_used()Chuck Lever1-6/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_space_total()Chuck Lever1-5/+11
2023-10-16NFSD: Add nfsd4_encode_fattr4_space_free()Chuck Lever1-5/+11
2023-10-16NFSD: Add nfsd4_encode_fattr4_space_avail()Chuck Lever1-5/+11
2023-10-16NFSD: Add nfsd4_encode_fattr4_rawdev()Chuck Lever1-5/+21
2023-10-16NFSD: Add nfsd4_encode_fattr4_owner_group()Chuck Lever1-2/+8
2023-10-16NFSD: Add nfsd4_encode_fattr4_owner()Chuck Lever1-2/+8
2023-10-16NFSD: Add nfsd4_encode_fattr4_numlinks()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_mode()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_maxwrite()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_maxread()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_maxname()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_maxlink()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_maxfilesize()Chuck Lever1-4/+11
2023-10-16NFSD: Add nfsd4_encode_fattr4_fs_locations()Chuck Lever1-38/+28
2023-10-16NFSD: Add nfsd4_encode_fattr4_files_total()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_files_free()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_files_avail()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_fileid()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_filehandle()Chuck Lever1-15/+18
2023-10-16NFSD: Add nfsd4_encode_fattr4_acl()Chuck Lever1-21/+26
2023-10-16NFSD: Add nfsd4_encode_nfsace4()Chuck Lever1-15/+21
2023-10-16NFSD: Add nfsd4_encode_fattr4_aclsupport()Chuck Lever1-5/+14
2023-10-16NFSD: Add nfsd4_encode_fattr4_rdattr_error()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_lease_time()Chuck Lever1-5/+11
2023-10-16NFSD: Add nfsd4_encode_fattr4_fsid()Chuck Lever1-22/+36
2023-10-16NFSD: Add nfsd4_encode_fattr4_size()Chuck Lever1-4/+9
2023-10-16NFSD: Add nfsd4_encode_fattr4_change()Chuck Lever1-23/+33
2023-10-16NFSD: Add nfsd4_encode_fattr4_fh_expire_type()Chuck Lever1-8/+16
2023-10-16NFSD: Add nfsd4_encode_fattr4_type()Chuck Lever1-23/+40
2023-10-16NFSD: Add nfsd4_encode_fattr4_supported_attrs()Chuck Lever1-24/+24
2023-10-16NFSD: Add nfsd4_encode_fattr4__false()Chuck Lever1-12/+15
2023-10-16NFSD: Add nfsd4_encode_fattr4__true()Chuck Lever1-28/+27
2023-10-16NFSD: Add struct nfsd4_fattr_argsChuck Lever1-52/+65
2023-10-16NFSD: Clean up nfsd4_encode_setattr()Chuck Lever1-21/+12
2023-10-16NFSD: Rename nfsd4_encode_bitmap()Chuck Lever1-13/+15
2023-10-16NFSD: handle GETATTR conflict with write delegationDai Ngo1-2/+8
2023-09-28NFSD: Fix zero NFSv4 READ results when RQ_SPLICE_OK is not setChuck Lever1-2/+2
2023-08-29NFSD: da_addr_body field missing in some GETDEVICEINFO repliesChuck Lever1-14/+11
2023-08-29NFSD: Report zero space limit for write delegationsChuck Lever1-3/+6
2023-08-29NFSD: handle GETATTR conflict with write delegationDai Ngo1-0/+5
2023-06-27nfsd: Fix creation time serialization orderTavian Barnes1-5/+5
2023-06-17NFSD: Add an nfsd4_encode_nfstime4() helperChuck Lever1-20/+26
2023-06-12NFSD: add encoding of op_recall flag for write delegationDai Ngo1-1/+1
2023-06-11NFSD: Hoist rq_vec preparation into nfsd_read() [step two]Chuck Lever1-5/+5
2023-06-11NFSD: Update rq_next_page between COMPOUND operationsChuck Lever1-3/+6
2023-06-11NFSD: Use svcxdr_encode_opaque_pages() in nfsd4_encode_splice_read()Chuck Lever1-22/+21
2023-06-05NFSD: Replace encode_cinfo()Chuck Lever1-48/+24
2023-06-05NFSD: Add encoders for NFSv4 clientids and verifiersChuck Lever1-52/+55
2023-04-24Merge tag 'v6.4/vfs.acl' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-2/+1
2023-04-04Merge tag 'nfsd-6.3-5' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds1-7/+8
2023-03-31nfsd: call op_release, even when op_func returns an errorJeff Layton1-6/+5
2023-03-31NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGALChuck Lever1-1/+3
2023-03-06xattr: remove unused argumentChristian Brauner1-2/+1
2023-01-26nfsd: use the getattr operation to fetch i_versionJeff Layton1-1/+3
2023-01-06Revert "SUNRPC: Use RMW bitops in single-threaded hot paths"Chuck Lever1-1/+1
2023-01-02nfsd: fix handling of readdir in v4root vs. mount upcall timeoutJeff Layton1-0/+11
2022-12-10NFSD: Avoid clashing function prototypesKees Cook1-255/+377
2022-11-28NFSD: Simplify READ_PLUSAnna Schumaker1-107/+32
2022-09-26NFSD: Clean up nfs4svc_encode_compoundres()Chuck Lever1-4/+0
2022-09-26NFSD: Reduce amount of struct nfsd4_compoundargs that needs clearingChuck Lever1-11/+50
2022-09-26NFSD: Return nfserr_serverfault if splice_ok but buf->pages have dataAnna Schumaker1-1/+1
2022-09-26nfsd: clean up mounted_on_fileid handlingJeff Layton1-7/+9
2022-09-26NFSD: Fix handling of oversized NFSv4 COMPOUND requestsChuck Lever1-9/+3
2022-09-26NFSD: Increase NFSD_MAX_OPS_PER_COMPOUNDChuck Lever1-3/+4
2022-07-29NFSD: Replace boolean fields in struct nfsd4_copyChuck Lever1-6/+6
2022-07-29NFSD: Shrink size of struct nfsd4_copyChuck Lever1-1/+4
2022-07-29NFSD: Shrink size of struct nfsd4_copy_notifyChuck Lever1-2/+10
2022-07-29NFSD: nfserrno(-ENOMEM) is nfserr_jukeboxChuck Lever1-2/+2
2022-07-29NFSD: Clean up nfsd4_encode_readlink()Chuck Lever1-15/+9
2022-07-29NFSD: Use xdr_pad_size()Chuck Lever1-7/+4
2022-07-29NFSD: Simplify starting_lenChuck Lever1-5/+4
2022-07-29NFSD: Optimize nfsd4_encode_readv()Chuck Lever1-12/+6
2022-07-29NFSD: Add an nfsd4_read::rd_eof fieldChuck Lever1-6/+5
2022-07-29NFSD: Clean up SPLICE_OK in nfsd4_encode_read()Chuck Lever1-5/+4
2022-07-29NFSD: Optimize nfsd4_encode_fattr()Chuck Lever1-7/+4
2022-07-29NFSD: Optimize nfsd4_encode_operation()Chuck Lever1-2/+1
2022-07-11NFSD: Decode NFSv4 birth time attributeChuck Lever1-0/+9
2022-05-23SUNRPC: Use RMW bitops in single-threaded hot pathsChuck Lever1-1/+1
2022-02-28nfsd: Add support for the birth time attributeOndrej Valousek1-0/+10
2022-02-09NFSD: Deprecate NFS_OFFSET_MAXChuck Lever1-1/+1
2022-02-09NFSD: Fix the behavior of READ near OFFSET_MAXChuck Lever1-6/+2
2022-01-08NFSD: De-duplicate nfsd4_decode_bitmap4()Chuck Lever1-14/+3
2021-12-13NFSD: Fix inconsistent indentingJiapeng Chong1-2/+2
2021-11-17Merge tag 'nfsd-5.16-1' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-5/+2
2021-11-15NFSD: Fix exposure in nfsd4_decode_bitmap()Chuck Lever1-5/+2
2021-11-10Merge tag 'nfsd-5.16' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-23/+29
2021-10-13SUNRPC: Change return value type of .pc_encodeChuck Lever1-2/+2
2021-10-13SUNRPC: Replace the "__be32 *p" parameter to .pc_encodeChuck Lever1-3/+4
2021-10-13NFSD: Save location of NFSv4 COMPOUND statusChuck Lever1-2/+7
2021-10-13SUNRPC: Change return value type of .pc_decodeChuck Lever1-12/+12
2021-10-13SUNRPC: Replace the "__be32 *p" parameter to .pc_decodeChuck Lever1-2/+2
2021-10-02NFSD: simplify struct nfsfhNeilBrown1-2/+2