aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2024-05-11nfsd: Fix a regression in nfsd_setattr()nfsd-5.10.yTrond Myklebust2-2/+8
2024-05-11nfsd: don't call locks_release_private() twice concurrentlyNeilBrown1-1/+1
2024-05-11nfsd: don't take fi_lock in nfsd_break_deleg_cb()NeilBrown1-6/+5
2024-05-11nfsd: fix RELEASE_LOCKOWNERNeilBrown1-11/+15
2024-05-11nfsd: drop the nfsd_put helperJeff Layton2-21/+17
2024-05-11nfsd: call nfsd_last_thread() before final nfsd_put()NeilBrown3-3/+9
2024-05-11NFSD: fix possible oops when nfsd/pool_stats is closed.NeilBrown1-2/+3
2024-05-11Documentation: Add missing documentation for EXPORT_OP flagsChuck Lever1-0/+26
2024-05-11nfsd: separate nfsd_last_thread() from nfsd_put()NeilBrown2-34/+25
2024-05-11nfsd: Simplify code around svc_exit_thread() call in nfsd()NeilBrown2-36/+0
2024-05-11nfsd: don't allow nfsd threads to be signalled.NeilBrown4-33/+9
2024-05-11nfsd: Fix creation time serialization orderTavian Barnes1-5/+5
2024-05-11NFSD: Add an nfsd4_encode_nfstime4() helperChuck Lever1-20/+26
2024-05-11lockd: drop inappropriate svc_get() from locked_get()NeilBrown1-1/+0
2024-05-11nfsd: fix double fget() bug in __write_ports_addfd()Dan Carpenter3-28/+10
2024-05-11nfsd: make a copy of struct iattr before calling notify_changeJeff Layton1-1/+9
2024-05-11NFSD: Fix problem of COMMIT and NFS4ERR_DELAY in infinite loopDai Ngo1-2/+0
2024-05-11nfsd: simplify the delayed disposal list codeJeff Layton1-42/+22
2024-05-11NFSD: Convert filecache to rhltableChuck Lever2-187/+133
2024-05-11nfsd: allow reaping files still under writebackJeff Layton3-4/+18
2024-05-11nfsd: update comment over __nfsd_file_cache_purgeJeff Layton1-1/+2
2024-05-11nfsd: don't take/put an extra reference when putting a fileJeff Layton1-3/+1
2024-05-11nfsd: add some comments to nfsd_file_do_acquireJeff Layton1-0/+5
2024-05-11nfsd: don't kill nfsd_files because of lease break errorJeff Layton1-14/+15
2024-05-11nfsd: simplify test_bit return in NFSD_FILE_KEY_FULL comparatorJeff Layton1-1/+1
2024-05-11nfsd: NFSD_FILE_KEY_INODE only needs to find GC'ed entriesJeff Layton1-0/+4
2024-05-11nfsd: don't open-code clear_and_wake_up_bitJeff Layton1-3/+1
2024-05-11nfsd: call op_release, even when op_func returns an errorJeff Layton1-6/+5
2024-05-11NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGALChuck Lever1-1/+3
2024-05-11nfsd: don't replace page in rq_pages if it's a continuation of last pageJeff Layton1-1/+8
2024-05-11lockd: set file_lock start and end when decoding nlm4 testargsJeff Layton3-9/+14
2024-05-11NFSD: Protect against filesystem freezingChuck Lever1-0/+2
2024-05-11NFSD: copy the whole verifier in nfsd_copy_write_verifierChuck Lever1-1/+1
2024-05-11nfsd: don't fsync nfsd_files on last closeJeff Layton2-63/+12
2024-05-11nfsd: fix courtesy client with deny mode handling in nfs4_upgrade_openJeff Layton1-10/+11
2024-05-11NFSD: fix problems with cleanup on errors in nfsd4_copyDai Ngo2-6/+11
2024-05-11nfsd: don't hand out delegation on setuid files being opened for writeJeff Layton1-0/+27
2024-05-11NFSD: fix leaked reference count of nfsd4_ssc_umount_itemDai Ngo1-4/+8
2024-05-11nfsd: clean up potential nfsd_file refcount leaks in COPY codepathJeff Layton1-13/+10
2024-05-11nfsd: allow nfsd_file_get to sanely handle a NULL pointerJeff Layton2-6/+3
2024-05-11NFSD: enhance inter-server copy cleanupDai Ngo3-69/+46
2024-05-11nfsd: don't destroy global nfs4_file table in per-net shutdownJeff Layton1-1/+1
2024-05-11nfsd: don't free files unconditionally in __nfsd_file_cache_purgeJeff Layton1-25/+36
2024-05-11NFSD: replace delayed_work with work_struct for nfsd_client_shrinkerDai Ngo2-5/+5
2024-05-11NFSD: register/unregister of nfsd-client shrinker at nfsd startup/shutdown timeDai Ngo3-21/+14
2024-05-11NFSD: fix use-after-free in nfsd4_ssc_setup_dul()Xingyuan Mo1-0/+1
2024-05-11NFSD: Use set_bit(RQ_DROPME)Chuck Lever1-2/+2
2024-05-11Revert "SUNRPC: Use RMW bitops in single-threaded hot paths"Chuck Lever7-16/+15
2024-05-11nfsd: fix handling of cached open files in nfsd4_open codepathJeff Layton4-71/+42
2024-05-11nfsd: rework refcounting in filecacheJeff Layton2-180/+189
2024-05-11NFSD: Avoid clashing function prototypesKees Cook1-255/+377
2024-05-11NFSD: Use only RQ_DROPME to signal the need to drop a replyChuck Lever2-3/+3
2024-05-11NFSD: add delegation reaper to react to low memory conditionDai Ngo3-4/+102
2024-05-11NFSD: add support for sending CB_RECALL_ANYDai Ngo4-0/+84
2024-05-11NFSD: refactoring courtesy_client_reaper to a generic low memory shrinkerDai Ngo1-9/+16
2024-05-11NFSD: pass range end to vfs_fsync_range() instead of countBrian Foster1-2/+3
2024-05-11lockd: fix file selection in nlmsvc_cancel_blockedJeff Layton1-3/+4
2024-05-11lockd: ensure we use the correct file descriptor when unlockingJeff Layton1-4/+6
2024-05-11lockd: set missing fl_flags field when retrieving argsJeff Layton2-0/+2
2024-05-11NFSD: Use struct_size() helper in alloc_session()Xiu Jianfeng1-5/+4
2024-05-11nfsd: return error if nfs4_setacl failsJeff Layton1-0/+2
2024-05-11lockd: set other missing fields when unlocking filesTrond Myklebust1-7/+10
2024-05-11NFSD: Add an nfsd_file_fsync tracepointChuck Lever2-1/+35
2024-05-11nfsd: fix up the filecache laundrette schedulingJeff Layton1-7/+5
2024-05-11nfsd: reorganize filecache.cJeff Layton2-57/+58
2024-05-11nfsd: remove the pages_flushed statistic from filecacheJeff Layton1-6/+1
2024-05-11NFSD: Fix licensing header in filecache.cChuck Lever1-1/+2
2024-05-11NFSD: Use rhashtable for managing nfs4_file objectsChuck Lever2-39/+63
2024-05-11NFSD: Refactor find_file()Chuck Lever1-21/+15
2024-05-11NFSD: Clean up find_or_add_file()Chuck Lever1-36/+28
2024-05-11NFSD: Add a nfsd4_file_hash_remove() helperChuck Lever1-1/+7
2024-05-11NFSD: Clean up nfsd4_init_file()Chuck Lever1-6/+4
2024-05-11NFSD: Update file_hashtbl() helpersChuck Lever1-2/+2
2024-05-11NFSD: Use const pointers as parameters to fh_ helpersChuck Lever1-4/+6
2024-05-11NFSD: Trace delegation revocationsChuck Lever2-0/+57
2024-05-11NFSD: Trace stateids returned via DELEGRETURNChuck Lever2-0/+2
2024-05-11NFSD: Clean up nfs4_preprocess_stateid_op() call sitesChuck Lever1-24/+7
2024-05-11NFSD: Flesh out a documenting comment for filecache.cChuck Lever1-0/+24
2024-05-11NFSD: Add an NFSD_FILE_GC flag to enable nfsd_file garbage collectionChuck Lever5-13/+64
2024-05-11NFSD: Revert "NFSD: NFSv4 CLOSE should release an nfsd_file immediately"Chuck Lever3-21/+2
2024-05-11NFSD: Pass the target nfsd_file to nfsd_commit()Chuck Lever4-14/+25
2024-05-11exportfs: use pr_debug for unreachable debug statementsDavid Disseldorp1-4/+4
2024-05-11nfsd: allow disabling NFSv2 at compile timeJeff Layton5-8/+27
2024-05-11nfsd: move nfserrno() to vfs.cJeff Layton8-63/+68
2024-05-11nfsd: ignore requests to disable unsupported versionsJeff Layton1-1/+3
2024-05-11NFSD: Finish converting the NFSv3 GETACL result encoderChuck Lever1-24/+6
2024-05-11NFSD: Finish converting the NFSv2 GETACL result encoderChuck Lever1-10/+0
2024-05-11NFSD: Remove redundant assignment to variable host_errColin Ian King1-1/+0
2024-05-11NFSD: Simplify READ_PLUSAnna Schumaker1-107/+32
2024-05-11nfsd: use locks_inode_context helperJeff Layton1-3/+3
2024-05-11lockd: use locks_inode_context helperJeff Layton1-2/+2
2024-05-11filelock: add a new locks_inode_context accessor functionJeff Layton2-12/+26
2024-05-11NFSD: Fix reads with a non-zero offset that don't end on a page boundaryChuck Lever1-4/+4
2024-05-11nfsd: put the export reference in nfsd4_verify_deleg_dentryJeff Layton1-0/+1
2024-05-11nfsd: fix use-after-free in nfsd_file_do_acquire tracepointJeff Layton1-0/+1
2024-05-11nfsd: fix net-namespace logic in __nfsd_file_cache_purgeJeff Layton1-3/+2
2024-05-11NFSD: unregister shrinker when nfsd_init_net() failsTetsuo Handa1-1/+3
2024-05-11nfsd: rework hashtable handling in nfsd_do_file_acquireJeff Layton1-30/+22
2024-05-11nfsd: fix nfsd_file_unhash_and_disposeJeff Layton1-29/+7
2024-05-11fanotify: Remove obsoleted fanotify_event_has_path()Gaosheng Cui1-6/+0
2024-05-11fsnotify: remove unused declarationGaosheng Cui1-4/+0
2024-05-11fs/notify: constify pathAl Viro3-5/+5
2024-05-11nfsd: extra checks when freeing delegation stateidsJeff Layton1-1/+6
2024-05-11nfsd: make nfsd4_run_cb a bool return functionJeff Layton3-6/+15
2024-05-11nfsd: fix comments about spinlock handling with delegationsJeff Layton1-2/+2
2024-05-11nfsd: only fill out return pointer on success in nfsd4_lookup_stateidJeff Layton1-4/+6
2024-05-11NFSD: Cap rsize_bop result based on send buffer sizeChuck Lever1-24/+24
2024-05-11NFSD: Rename the fields in copy_stateid_tChuck Lever3-21/+21
2024-05-11nfsd: use DEFINE_SHOW_ATTRIBUTE to define nfsd_file_cache_stats_fopsChenXiaoSong3-14/+4
2024-05-11nfsd: use DEFINE_SHOW_ATTRIBUTE to define nfsd_reply_cache_stats_fopsChenXiaoSong3-18/+7
2024-05-11nfsd: use DEFINE_SHOW_ATTRIBUTE to define client_info_fopsChenXiaoSong1-12/+2
2024-05-11nfsd: use DEFINE_SHOW_ATTRIBUTE to define export_features_fops and supported_...ChenXiaoSong1-24/+5
2024-05-11nfsd: use DEFINE_PROC_SHOW_ATTRIBUTE to define nfsd_proc_opsChenXiaoSong1-12/+2
2024-05-11NFSD: Pack struct nfsd4_compoundresChuck Lever1-1/+1
2024-05-11NFSD: Remove unused nfsd4_compoundargs::cachetype fieldChuck Lever1-1/+0
2024-05-11NFSD: Remove "inline" directives on op_rsize_bop helpersChuck Lever2-47/+77
2024-05-11NFSD: Clean up nfs4svc_encode_compoundres()Chuck Lever1-4/+0
2024-05-11NFSD: Clean up WRITE arg decodersChuck Lever2-6/+2
2024-05-11NFSD: Use xdr_inline_decode() to decode NFSv3 symlinksChuck Lever1-11/+3
2024-05-11NFSD: Refactor common code out of dirlist helpersChuck Lever4-18/+26
2024-05-11NFSD: Reduce amount of struct nfsd4_compoundargs that needs clearingChuck Lever2-12/+51
2024-05-11SUNRPC: Parametrize how much of argsize should be zeroedChuck Lever10-1/+101
2024-05-11NFSD: add shrinker to reap courtesy clients on low memory conditionDai Ngo4-12/+96
2024-05-11NFSD: keep track of the number of courtesy clients in the systemDai Ngo2-1/+18
2024-05-11NFSD: Make nfsd4_remove() wait before returning NFS4ERR_DELAYChuck Lever1-1/+10
2024-05-11NFSD: Make nfsd4_rename() wait before returning NFS4ERR_DELAYChuck Lever1-1/+9
2024-05-11NFSD: Make nfsd4_setattr() wait before returning NFS4ERR_DELAYChuck Lever1-1/+8
2024-05-11NFSD: Refactor nfsd_setattr()Chuck Lever1-40/+57
2024-05-11NFSD: Add a mechanism to wait for a DELEGRETURNChuck Lever3-0/+60
2024-05-11NFSD: Add tracepoints to report NFSv4 callback completionsChuck Lever4-1/+48
2024-05-11nfsd: remove nfsd4_prepare_cb_recall() declarationGaosheng Cui1-1/+0
2024-05-11nfsd: clean up mounted_on_fileid handlingJeff Layton1-7/+9
2024-05-11NFSD: Fix handling of oversized NFSv4 COMPOUND requestsChuck Lever3-16/+18
2024-05-11NFSD: drop fname and flen args from nfsd_create_locked()NeilBrown3-8/+6
2024-05-11NFSD: Protect against send buffer overflow in NFSv3 READChuck Lever1-2/+2
2024-05-11NFSD: Protect against send buffer overflow in NFSv2 READChuck Lever1-0/+1
2024-05-11NFSD: Protect against send buffer overflow in NFSv3 READDIRChuck Lever1-3/+4
2024-05-11NFSD: Protect against send buffer overflow in NFSv2 READDIRChuck Lever1-3/+2
2024-05-11NFSD: Increase NFSD_MAX_OPS_PER_COMPOUNDChuck Lever2-4/+5
2024-05-11nfsd: Propagate some error code returned by memdup_user()Christophe JAILLET1-3/+3
2024-05-11nfsd: Avoid some useless testsChristophe JAILLET1-3/+3
2024-05-11NFSD: remove redundant variable statusJinpeng Cui1-12/+4
2024-05-11NFSD enforce filehandle check for source file in COPYOlga Kornievskaia1-1/+7
2024-05-11lockd: move from strlcpy with unused retval to strscpyWolfram Sang1-1/+1
2024-05-11NFSD: move from strlcpy with unused retval to strscpyWolfram Sang3-6/+6
2024-05-11nfsd_splice_actor(): handle compound pagesAl Viro1-4/+9
2024-05-11NFSD: fix regression with setting ACLs.NeilBrown1-10/+9
2024-05-11lockd: detect and reject lock arguments that overflowJeff Layton3-17/+12
2024-05-11NFSD: discard fh_locked flag and fh_lock/fh_unlockNeilBrown3-70/+6
2024-05-11NFSD: use (un)lock_inode instead of fh_(un)lock for file operationsNeilBrown4-32/+31
2024-05-11NFSD: use explicit lock/unlock for directory opsNeilBrown4-17/+36
2024-05-11NFSD: reduce locking in nfsd_lookup()NeilBrown5-32/+46
2024-05-11NFSD: only call fh_unlock() once in nfsd_link()NeilBrown1-9/+10
2024-05-11NFSD: always drop directory lock in nfsd_unlink()NeilBrown3-7/+6
2024-05-11NFSD: change nfsd_create()/nfsd_symlink() to unlock directory before returning.NeilBrown3-21/+21
2024-05-11NFSD: add posix ACLs to struct nfsd_attrsNeilBrown5-70/+45
2024-05-11NFSD: add security label to struct nfsd_attrsNeilBrown3-68/+15
2024-05-11NFSD: set attributes when creating symlinksNeilBrown5-12/+30
2024-05-11NFSD: introduce struct nfsd_attrsNeilBrown6-30/+71
2024-05-11NFSD: verify the opened dentry after setting a delegationJeff Layton3-5/+51
2024-05-11NFSD: drop fh argument from alloc_init_delegJeff Layton1-8/+6
2024-05-11NFSD: Move copy offload callback arguments into a separate structureChuck Lever3-45/+47
2024-05-11NFSD: Add nfsd4_send_cb_offload()Chuck Lever1-15/+22
2024-05-11NFSD: Remove kmalloc from nfsd4_do_async_copy()Chuck Lever1-14/+14
2024-05-11NFSD: Refactor nfsd4_do_copy()Chuck Lever1-8/+14
2024-05-11NFSD: Refactor nfsd4_cleanup_inter_ssc() (2/2)Chuck Lever1-8/+7
2024-05-11NFSD: Refactor nfsd4_cleanup_inter_ssc() (1/2)Chuck Lever1-5/+5
2024-05-11NFSD: Replace boolean fields in struct nfsd4_copyChuck Lever3-42/+52
2024-05-11NFSD: Make nfs4_put_copy() staticChuck Lever2-2/+1
2024-05-11NFSD: Reorder the fields in struct nfsd4_opChuck Lever1-2/+2
2024-05-11NFSD: Shrink size of struct nfsd4_copyChuck Lever3-4/+11
2024-05-11NFSD: Shrink size of struct nfsd4_copy_notifyChuck Lever3-6/+14
2024-05-11NFSD: nfserrno(-ENOMEM) is nfserr_jukeboxChuck Lever1-2/+2
2024-05-11NFSD: Fix strncpy() fortify warningChuck Lever2-2/+2
2024-05-11NFSD: Clean up nfsd4_encode_readlink()Chuck Lever1-15/+9
2024-05-11NFSD: Use xdr_pad_size()Chuck Lever1-7/+4
2024-05-11NFSD: Simplify starting_lenChuck Lever1-5/+4
2024-05-11NFSD: Optimize nfsd4_encode_readv()Chuck Lever1-12/+6
2024-05-11NFSD: Add an nfsd4_read::rd_eof fieldChuck Lever2-8/+8
2024-05-11NFSD: Clean up SPLICE_OK in nfsd4_encode_read()Chuck Lever1-5/+4
2024-05-11NFSD: Optimize nfsd4_encode_fattr()Chuck Lever1-7/+4
2024-05-11NFSD: Optimize nfsd4_encode_operation()Chuck Lever1-2/+1
2024-05-11nfsd: silence extraneous printk on nfsd.ko insertionJeff Layton1-1/+0
2024-05-11NFSD: limit the number of v4 clients to 1024 per 1GB of system memoryDai Ngo3-6/+24
2024-05-11NFSD: keep track of the number of v4 clients in the systemDai Ngo2-2/+10
2024-05-11NFSD: refactoring v4 specific code to a helper in nfs4state.cDai Ngo3-8/+17
2024-05-11NFSD: Ensure nf_inode is never dereferencedChuck Lever3-5/+4
2024-05-11NFSD: NFSv4 CLOSE should release an nfsd_file immediatelyChuck Lever3-2/+21
2024-05-11NFSD: Move nfsd_file_trace_alloc() tracepointChuck Lever2-2/+25
2024-05-11NFSD: Separate tracepoints for acquire and createChuck Lever3-12/+52
2024-05-11NFSD: Clean up unused code after rhashtable conversionChuck Lever2-33/+1
2024-05-11NFSD: Convert the filecache to use rhashtableChuck Lever2-149/+179
2024-05-11NFSD: Set up an rhashtable for the filecacheChuck Lever2-21/+140
2024-05-11NFSD: Replace the "init once" mechanismChuck Lever1-16/+26
2024-05-11NFSD: Remove nfsd_file::nf_hashvalChuck Lever2-5/+2
2024-05-11NFSD: nfsd_file_hash_remove can compute hashvalChuck Lever1-5/+14
2024-05-11NFSD: Refactor __nfsd_file_close_inode()Chuck Lever2-30/+54
2024-05-11NFSD: nfsd_file_unhash can compute hashval from nf->nf_inodeChuck Lever1-2/+6
2024-05-11NFSD: Remove lockdep assertion from unhash_and_release_locked()Chuck Lever1-2/+0
2024-05-11NFSD: No longer record nf_hashval in the trace logChuck Lever2-31/+29