aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd
AgeCommit message (Expand)AuthorFilesLines
2023-11-07Merge tag 'vfs-6.7.fsid' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-2/+1
2023-11-02Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds4-35/+42
2023-10-30Merge tag 'nfsd-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds30-1330/+2388
2023-10-30Merge tag 'vfs-6.7.ctime' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...Linus Torvalds5-9/+10
2023-10-24exportfs: add helpers to check if filesystem can encode/decode file handlesAmir Goldstein1-2/+1
2023-10-18nfsd: convert to new timestamp accessorsJeff Layton5-9/+10
2023-10-17nfsd: lock_rename() needs both directories to live on the same fsAl Viro1-6/+6
2023-10-16NFSD: clean up alloc_init_deleg()Sicong Huang1-2/+4
2023-10-16NFSD: Fix frame size warning in svc_export_parse()Chuck Lever3-17/+31
2023-10-16NFSD: Rewrite synopsis of nfsd_percpu_counters_init()Chuck Lever2-4/+4
2023-10-16nfsd: Clean up errors in nfs3proc.cKaiLong Wang1-2/+3
2023-10-16nfsd: Clean up errors in nfs4state.cKaiLong Wang1-2/+2
2023-10-16NFSD: Clean up errors in stats.cKaiLong Wang1-1/+1
2023-10-16NFSD: simplify error paths in nfsd_svc()NeilBrown1-10/+4
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 Lever3-69/+44
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 Lever2-17/+40
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 Lever2-9/+9
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 Lever2-12/+26
2023-10-16NFSD: Restructure nfsd4_encode_create_session()Chuck Lever2-9/+13
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 Lever3-20/+49
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 Lever4-26/+25
2023-10-16NFSD: Clean up nfsd4_encode_getdeviceinfo()Chuck Lever1-37/+35
2023-10-16NFSD: Make @gdev parameter of ->encode_getdeviceinfo a const pointerChuck Lever5-5/+5
2023-10-16NFSD: Clean up nfsd4_encode_layoutreturn()Chuck Lever3-10/+10
2023-10-16NFSD: Clean up nfsd4_encode_layoutcommit()Chuck Lever3-16/+11
2023-10-16NFSD: Clean up nfsd4_encode_layoutget()Chuck Lever2-18/+36
2023-10-16NFSD: Make @lgp parameter of ->encode_layoutget a const pointerChuck Lever5-8/+8
2023-10-16NFSD: Clean up nfsd4_encode_stateid()Chuck Lever1-16/+20
2023-10-16NFSD: Add nfsd4_encode_count4()Chuck Lever2-4/+10
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 Lever2-4/+10
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 Lever2-15/+24
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 Lever2-5/+13
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 Lever4-25/+38
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: Add simple u32, u64, and bool encodersChuck Lever1-0/+111
2023-10-16NFSD: add rpc_status netlink supportLorenzo Bianconi4-3/+219
2023-10-16NFSD: introduce netlink stubsLorenzo Bianconi4-1/+73
2023-10-16NFSD: handle GETATTR conflict with write delegationDai Ngo3-14/+121
2023-10-16NFSD: add support for CB_GETATTR callbackDai Ngo3-1/+128
2023-10-16SUNRPC: change sp_nrthreads to atomic_tNeilBrown1-6/+5
2023-10-16SUNRPC: change how svc threads are asked to exit.NeilBrown2-4/+6
2023-10-16lockd: introduce safe async lock opAlexander Aring1-3/+7
2023-10-16nfsd: Don't reset the write verifier on a commit EAGAINTrond Myklebust1-10/+23
2023-10-16nfsd: Handle EOPENSTALE correctly in the filecacheTrond Myklebust3-25/+34
2023-10-16NFSD: add trace points to track server copy progressDai Ngo2-2/+97
2023-10-16NFSD: initialize copy->cp_clp early in nfsd4_copy for use by trace pointDai Ngo1-1/+1
2023-10-04nfsd: dynamically allocate the nfsd-reply shrinkerQi Zheng2-16/+17
2023-10-04nfsd: dynamically allocate the nfsd-client shrinkerQi Zheng2-9/+12
2023-10-04nfsd: dynamically allocate the nfsd-filecache shrinkerQi Zheng1-10/+13
2023-09-30Merge tag 'nfsd-6.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds1-2/+2
2023-09-28NFSD: Fix zero NFSv4 READ results when RQ_SPLICE_OK is not setChuck Lever1-2/+2
2023-09-15Merge tag 'nfsd-6.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds2-4/+5
2023-09-12NFSD: fix possible oops when nfsd/pool_stats is closed.NeilBrown1-2/+3
2023-09-09nfsd: fix change_info in NFSv4 RENAME repliesJeff Layton1-2/+2
2023-08-31Merge tag 'nfsd-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds20-256/+517
2023-08-29NFSD: da_addr_body field missing in some GETDEVICEINFO repliesChuck Lever3-14/+29
2023-08-29SUNRPC: remove timeout arg from svc_recv()NeilBrown1-1/+1
2023-08-29SUNRPC: change svc_recv() to return void.NeilBrown1-11/+2
2023-08-29SUNRPC: call svc_process() from svc_recv().NeilBrown1-2/+1
2023-08-29nfsd: separate nfsd_last_thread() from nfsd_put()NeilBrown2-34/+25
2023-08-29nfsd: Simplify code around svc_exit_thread() call in nfsd()NeilBrown1-23/+0
2023-08-29nfsd: don't allow nfsd threads to be signalled.NeilBrown2-15/+2
2023-08-29nfsd: inherit required unset default acls from effective setJeff Layton1-5/+29
2023-08-29nfsd: set missing after_change as before_change + 1Jeff Layton1-1/+1
2023-08-29nfsd: remove unsafe BUG_ON from set_change_infoJeff Layton2-11/+32
2023-08-29nfsd: handle failure to collect pre/post-op attrs more sanelyJeff Layton5-37/+65
2023-08-29nfsd: add a MODULE_DESCRIPTIONJeff Layton1-0/+1
2023-08-29NFSD: Rename struct svc_cacherepChuck Lever4-28/+28
2023-08-29NFSD: Remove svc_rqst::rq_cacherepChuck Lever3-11/+16
2023-08-29NFSD: Refactor the duplicate reply cache shrinkerChuck Lever1-43/+39
2023-08-29NFSD: Replace nfsd_prune_bucket()Chuck Lever2-15/+85
2023-08-29NFSD: Rename nfsd_reply_cache_alloc()Chuck Lever1-3/+3
2023-08-29NFSD: Refactor nfsd_reply_cache_free_locked()Chuck Lever1-7/+20
2023-08-29NFSD: Enable write delegation supportDai Ngo2-20/+78
2023-08-29NFSD: Report zero space limit for write delegationsChuck Lever1-3/+6
2023-08-29NFSD: handle GETATTR conflict with write delegationDai Ngo5-0/+82
2023-08-28Merge tag 'v6.6-vfs.ctime' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds2-2/+2
2023-08-24Merge tag 'nfsd-6.5-5' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds2-1/+2
2023-08-24NFSD: Fix a thinko introduced by recent trace point changesChuck Lever1-0/+1
2023-08-04nfsd: Fix race to FREE_STATEID and cl_revokedBenjamin Coddington1-1/+1
2023-08-03Merge tag 'nfsd-6.5-3' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds1-3/+6
2023-07-30nfsd: Fix reading via spliceDavid Howells1-3/+6
2023-07-25Merge tag 'nfsd-6.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds1-2/+0
2023-07-24nfsd: convert to ctime accessor functionsJeff Layton2-2/+2
2023-07-18nfsd: Remove incorrect check in nfsd4_validate_stateidTrond Myklebust1-2/+0
2023-06-30Merge tag 'nfsd-6.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds1-5/+5
2023-06-29Merge tag 'fsnotify_for_v6.5-rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-2/+5
2023-06-28Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-1/+1
2023-06-27nfsd: Fix creation time serialization orderTavian Barnes1-5/+5
2023-06-24sock: Remove ->sendpage*() in favour of sendmsg(MSG_SPLICE_PAGES)David Howells1-1/+1
2023-06-21nfsd: remove redundant assignments to variable lenColin Ian King1-7/+5
2023-06-18NFSD: Distinguish per-net namespace initializationChuck Lever2-4/+24
2023-06-18nfsd: move init of percpu reply_cache_stats counters back to nfsd_init_netJeff Layton3-12/+25
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: don't provide pre/post-op attrs if fh_getattr failsJeff Layton1-19/+7
2023-06-11NFSD: Remove nfsd_readv()Chuck Lever2-20/+0
2023-06-11NFSD: Hoist rq_vec preparation into nfsd_read() [step two]Chuck Lever2-6/+17
2023-06-11NFSD: Hoist rq_vec preparation into nfsd_read()Chuck Lever4-36/+68
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: Ensure that xdr_write_pages updates rq_next_pageChuck Lever2-8/+14
2023-06-05NFSD: Replace encode_cinfo()Chuck Lever1-48/+24
2023-06-05NFSD: Add encoders for NFSv4 clientids and verifiersChuck Lever1-52/+55
2023-06-05NFSD: trace nfsctl operationsChuck Lever2-8/+284
2023-06-05NFSD: Clean up nfsctl_transaction_write()Chuck Lever1-6/+6
2023-06-05NFSD: Clean up nfsctl white-space damageChuck Lever1-19/+19
2023-06-05nfsd: use vfs setgid helperChristian Brauner1-1/+3
2023-06-02Merge tag 'nfsd-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds2-7/+10
2023-05-31nfsd: fix double fget() bug in __write_ports_addfd()Dan Carpenter1-6/+1
2023-05-25exportfs: check for error return value from exportfs_encode_*()Amir Goldstein1-1/+3
2023-05-23nfsd: make a copy of struct iattr before calling notify_changeJeff Layton1-1/+9
2023-05-22exportfs: change connectable argument to bit flagsAmir Goldstein1-2/+3
2023-05-17Merge tag 'nfsd-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds2-15/+16
2023-05-15NFSD: Remove open coding of string copyAzeem Shaikh1-3/+3
2023-05-02nfsd: define exports_proc_ops with CONFIG_PROC_FSTom Rix1-12/+13
2023-04-29Merge tag 'nfsd-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds6-269/+256
2023-04-27NFSD: Handle new xprtsec= export optionChuck Lever2-3/+49
2023-04-27NFSD: Clean up xattr memory allocation flagsChuck Lever1-5/+2
2023-04-27NFSD: Fix problem of COMMIT and NFS4ERR_DELAY in infinite loopDai Ngo1-2/+0
2023-04-26nfsd: simplify the delayed disposal list codeJeff Layton1-42/+22
2023-04-26NFSD: Watch for rq_pages bounds checking errors in nfsd_splice_actor()Chuck Lever1-1/+5
2023-04-26SUNRPC: return proper error from get_expiry()NeilBrown2-11/+10
2023-04-26NFSD: Convert filecache to rhltableChuck Lever2-187/+133
2023-04-26nfsd: allow reaping files still under writebackJeff Layton1-1/+11
2023-04-26nfsd: update comment over __nfsd_file_cache_purgeJeff Layton1-1/+2
2023-04-26nfsd: don't take/put an extra reference when putting a fileJeff Layton1-3/+1
2023-04-26nfsd: add some comments to nfsd_file_do_acquireJeff Layton1-0/+5
2023-04-26nfsd: don't kill nfsd_files because of lease break errorJeff Layton1-14/+15
2023-04-26nfsd: simplify test_bit return in NFSD_FILE_KEY_FULL comparatorJeff Layton1-1/+1
2023-04-26nfsd: NFSD_FILE_KEY_INODE only needs to find GC'ed entriesJeff Layton1-0/+4
2023-04-26nfsd: don't open-code clear_and_wake_up_bitJeff Layton1-3/+1
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 Torvalds3-9/+11
2023-04-04NFSD: callback request does not use correct credential for AUTH_SYSDai Ngo1-2/+2
2023-03-31nfsd: call op_release, even when op_func returns an errorJeff Layton2-6/+6
2023-03-31NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGALChuck Lever1-1/+3