aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/state.h
AgeCommit message (Expand)AuthorFilesLines
4 daysNFSD: Add NFSD_CMD_UNLOCK_EXPORT netlink commandChuck Lever1-0/+5
4 daysNFSD: Track svc_export in nfs4_stidChuck Lever1-0/+1
2026-05-10nfsd: update mtime/ctime on CLONE in presense of delegated attributesOlga Kornievskaia1-0/+1
2026-04-03NFSD: convert callback RPC program to per-net namespaceDai Ngo1-0/+9
2026-03-29nfsd: use dynamic allocation for oversized NFSv4.0 replay cacheChuck Lever1-5/+7
2026-03-29nfsd: convert global state_lock to per-net deleg_lockJeff Layton1-1/+1
2026-03-29NFSD: Enforce timeout on layout recall and integrate lease manager fencingDai Ngo1-0/+6
2026-03-29NFSD: Track SCSI Persistent Registration Fencing per Client with xarrayDai Ngo1-0/+3
2026-03-16nfsd: fix heap overflow in NFSv4.0 LOCK replay cacheJeff Layton1-5/+12
2026-01-28nfsd: cancel async COPY operations when admin revokes filesystem stateChuck Lever1-0/+5
2026-01-06Merge tag 'nfsd-6.19-3' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/...Linus Torvalds1-3/+3
2026-01-02nfsd: check that server is running in unlock_filesystemOlga Kornievskaia1-2/+2
2026-01-02nfsd: provide locking for v4_end_graceNeilBrown1-1/+1
2025-11-12nfsd: wire up GET_DIR_DELEGATION handlingJeff Layton1-0/+5
2025-09-21nfsd: Eliminate an allocation in nfs4_make_rec_clidname()Eric Biggers1-1/+3
2025-09-21nfsd: freeze c/mtime updates with outstanding WRITE_ATTRS delegationJeff Layton1-1/+3
2025-09-21nfsd: fix SETATTR updates for delegated timestampsJeff Layton1-0/+3
2025-09-21nfsd: track original timestamps in nfs4_delegationJeff Layton1-0/+5
2025-07-14NFSD: release read access of nfs4_file when a write delegation is returnedDai Ngo1-0/+1
2025-05-11NFSD: Implement CB_SEQUENCE referring call listsChuck Lever1-0/+1
2025-05-11NFSD: Implement CB_SEQUENCE referring call listsChuck Lever1-0/+22
2025-03-10nfsd: reorganize struct nfs4_delegation for better packingJeff Layton1-1/+1
2025-03-10nfsd: move cb_need_restart flag into cb_flagsJeff Layton1-1/+1
2025-03-10nfsd: replace CB_GETATTR_BUSY with NFSD4_CALLBACK_RUNNINGJeff Layton1-4/+1
2025-03-10nfsd: eliminate cl_ra_cblist and NFSD4_CLIENT_CB_RECALL_ANYJeff Layton1-2/+0
2025-03-10nfsd: prevent callback tasks running concurrentlyJeff Layton1-0/+9
2025-01-21nfsd: add support for delegated timestampsJeff Layton1-0/+2
2025-01-21nfsd: prepare delegation code for handing out *_ATTRS_DELEG delegationsJeff Layton1-0/+16
2025-01-06nfsd: add shrinker to reduce number of slots allocated per sessionNeilBrown1-0/+1
2025-01-06nfsd: add support for freeing unused session-DRC slotsNeilBrown1-1/+5
2025-01-06nfsd: use an xarray to store v4.1 session slotsNeilBrown1-3/+6
2025-01-06nfsd: use new wake_up_var interfaces.NeilBrown1-1/+1
2024-11-18nfsd: allow for up to 32 callback session slotsJeff Layton1-6/+9
2024-11-18NFSD: Add nfsd4_copy time-to-liveChuck Lever1-0/+15
2024-11-18NFSD: Add a laundromat reaper for async copy stateChuck Lever1-0/+1
2024-11-18NFSD: Block DESTROY_CLIENTID only when there are ongoing async COPY operationsChuck Lever1-0/+1
2024-11-18nfsd: make nfsd4_session->se_flags a boolJeff Layton1-3/+1
2024-11-18nfsd: remove nfsd4_session->se_bchannelJeff Layton1-1/+0
2024-11-11nfsd: have nfsd4_deleg_getattr_conflict pass back write deleg pointerJeff Layton1-1/+1
2024-11-11nfsd: drop the ncf_cb_bmap fieldJeff Layton1-1/+0
2024-10-18nfsd: fix race between laundromat and free_stateidOlga Kornievskaia1-0/+2
2024-09-20nfsd: track the main opcode for callbacksJeff Layton1-0/+1
2024-08-26fs/nfsd: fix update of inode attrs in CB_GETATTRJeff Layton1-1/+1
2024-05-06NFSD: Move callback_wq into struct nfs4_clientChuck Lever1-2/+2
2024-05-06nfsd: replace rp_mutex to avoid deadlock in move_to_close_lru()NeilBrown1-1/+1
2024-04-23Revert "NFSD: Convert the callback workqueue to use delayed_work"Chuck Lever1-1/+1
2024-03-01NFSD: handle GETATTR conflict with write delegationDai Ngo1-1/+9
2024-03-01NFSD: add support for CB_GETATTR callbackDai Ngo1-0/+14
2024-03-01nfsd: clean up comments over nfs4_client definitionChen Hanxiao1-3/+4
2024-03-01nfsd: prepare for supporting admin-revocation of stateNeilBrown1-0/+10
2024-03-01nfsd: split sc_status out of sc_typeNeilBrown1-12/+28
2024-03-01NFSD: Convert the callback workqueue to use delayed_workChuck Lever1-1/+1
2023-12-18NFSD: Revert 738401a9bd1ac34ccd5723d69640a4adbb1a4bc0Chuck Lever1-14/+0
2023-12-18NFSD: Revert 6c41d9a9bd0298002805758216a9c44e38a8500dChuck Lever1-10/+1
2023-10-16NFSD: add rpc_status netlink supportLorenzo Bianconi1-2/+0
2023-10-16NFSD: handle GETATTR conflict with write delegationDai Ngo1-1/+10
2023-10-16NFSD: add support for CB_GETATTR callbackDai Ngo1-0/+14
2023-08-29NFSD: handle GETATTR conflict with write delegationDai Ngo1-0/+3
2023-02-20nfsd: don't take nfsd4_copy ref for OP_OFFLOAD_STATUSJeff Layton1-2/+0
2022-12-10NFSD: add delegation reaper to react to low memory conditionDai Ngo1-0/+5
2022-12-10NFSD: add support for sending CB_RECALL_ANYDai Ngo1-0/+1
2022-11-28NFSD: Use rhashtable for managing nfs4_file objectsChuck Lever1-4/+1
2022-09-26nfsd: make nfsd4_run_cb a bool return functionJeff Layton1-1/+1
2022-09-26NFSD: Rename the fields in copy_stateid_tChuck Lever1-3/+3
2022-09-26nfsd: remove nfsd4_prepare_cb_recall() declarationGaosheng Cui1-1/+0
2022-09-26NFSD: Increase NFSD_MAX_OPS_PER_COMPOUNDChuck Lever1-1/+1
2022-07-29NFSD: Make nfs4_put_copy() staticChuck Lever1-1/+0
2022-05-19NFSD: add courteous server support for thread with only delegationDai Ngo1-0/+31
2022-01-08nfsd4: add refcount for nfsd4_blocked_lockVasily Averin1-0/+1
2022-01-08nfsd: improve stateid access bitmask documentationJ. Bruce Fields1-0/+4
2021-04-19nfsd: track filehandle aliasing in nfs4_filesJ. Bruce Fields1-0/+2
2021-04-19nfsd: hash nfs4_files by inode numberJ. Bruce Fields1-1/+0
2021-03-22nfsd: report client confirmation status in "info" fileNeilBrown1-0/+4
2021-01-28nfsd: simplify nfsd4_check_open_reclaimJ. Bruce Fields1-2/+1
2020-09-25nfsd: remove fault injection codeJ. Bruce Fields1-27/+0
2020-05-20NFSD: Add tracepoints to the NFSD state management codeChuck Lever1-7/+0
2019-12-19nfsd: use boottime for lease expiry calculationArnd Bergmann1-5/+5
2019-12-19nfsd: fix jiffies/time_t mixup in LRU listArnd Bergmann1-1/+1
2019-12-19nfsd: print 64-bit timestamps in client_info_showArnd Bergmann1-1/+1
2019-12-09NFSD add nfs4 inter ssc to nfsd4_copyOlga Kornievskaia1-0/+3
2019-12-09NFSD add COPY_NOTIFY operationOlga Kornievskaia1-3/+28
2019-11-08nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback()Trond Myklebust1-0/+1
2019-09-10nfsd: add support for upcall version 2Scott Mayhew1-1/+2
2019-08-19nfsd: hook up nfs4_preprocess_stateid_op to the nfsd_file cacheJeff Layton1-1/+1
2019-08-19nfsd: convert fi_deleg_file and ls_file fields to nfsd_fileJeff Layton1-3/+3
2019-08-19nfsd: convert nfs4_file->fi_fds array to use nfsd_filesJeff Layton1-1/+1
2019-07-12Merge tag 'driver-core-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-2/+2
2019-07-03nfsd: decode implementation idJ. Bruce Fields1-0/+4
2019-07-03nfsd: add nfsd/clients directoryJ. Bruce Fields1-1/+5
2019-07-03nfsd4: use reference count to free clientJ. Bruce Fields1-0/+1
2019-07-03nfsd: rename cl_refcountJ. Bruce Fields1-1/+1
2019-07-03nfsd: no need to check return value of debugfs_create functionsGreg Kroah-Hartman1-2/+2
2019-04-24nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char arrayScott Mayhew1-4/+4
2019-04-08nfsd: Don't release the callback slot unless it was actually heldTrond Myklebust1-0/+1
2018-12-19NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'.NeilBrown1-1/+1
2018-09-25NFSD introduce async copy featureOlga Kornievskaia1-0/+9
2018-09-25NFSD CB_OFFLOAD xdrOlga Kornievskaia1-0/+1
2018-08-22nfsd: Remove callback_credChuck Lever1-2/+0
2017-11-07fs, nfsd: convert nfs4_file.fi_ref from atomic_t to refcount_tElena Reshetova1-2/+2
2017-11-07fs, nfsd: convert nfs4_cntl_odstate.co_odcount from atomic_t to refcount_tElena Reshetova1-1/+1
2017-11-07fs, nfsd: convert nfs4_stid.sc_count from atomic_t to refcount_tElena Reshetova1-1/+2
2017-11-07nfsd4: catch some false session retriesJ. Bruce Fields1-0/+1
2017-11-07nfsd4: fix cached replies to solo SEQUENCE compoundsJ. Bruce Fields1-0/+1
2017-02-17nfsd/callback: Cleanup callback cred on shutdownKinglong Mee1-0/+1
2017-01-31NFSD: Fix a null reference case in find_or_create_lock_stateid()Kinglong Mee1-2/+2
2016-09-26nfsd: add a LRU list for blocked locksJeff Layton1-0/+2
2016-09-26nfsd: have nfsd4_lock use blocking locks for v4.1+ locksJeff Layton1-3/+9
2016-09-26nfsd: plumb in a CB_NOTIFY_LOCK operationJeff Layton1-0/+7
2016-09-16nfsd: eliminate cb_minorversion fieldJeff Layton1-1/+0
2016-07-13nfsd: implement machine credential support for some operationsAndrew Elble1-0/+1
2016-06-15nfsd: Always lock state exclusively.Oleg Drokin1-1/+1
2016-05-13nfsd: handle seqid wraparound in nfsd4_preprocess_layout_stateidJeff Layton1-0/+5
2016-01-15Merge tag 'nfsd-4.5' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-2/+2
2015-12-07nfsd: Pass filehandle to nfs4_preprocess_stateid_op()Anna Schumaker1-2/+2
2015-11-23nfsd: constify nfsd4_callback_ops structureJulia Lawall1-2/+2
2015-10-23nfsd: ensure that seqid morphing operations are atomic wrt to copiesJeff Layton1-15/+8
2015-10-23nfsd: serialize layout stateid morphing operationsJeff Layton1-0/+1
2015-10-12nfsd: serialize state seqid morphing operationsJeff Layton1-9/+10
2015-08-13nfsd: New helper nfsd4_cb_sequence_done() for processing more cb errorsKinglong Mee1-1/+1
2015-06-22nfsd: take struct file setup fully into nfs4_preprocess_stateid_opChristoph Hellwig1-3/+3
2015-06-04nfsd: Update callback sequnce id only CB_SEQUENCE successKinglong Mee1-0/+1
2015-05-04nfsd: fix callback restartsChristoph Hellwig1-3/+1
2015-05-04nfsd: split transport vs operation errors for callbacksChristoph Hellwig1-0/+1
2015-05-04nfsd: fix pNFS return on close semanticsSachin Bhamare1-0/+14
2015-02-02nfsd: implement pNFS layout recallsChristoph Hellwig1-0/+6
2015-02-02nfsd: implement pNFS operationsChristoph Hellwig1-0/+21
2015-02-02nfsd: make find_any_file available outside nfs4state.cChristoph Hellwig1-0/+1
2015-02-02nfsd: make find/get/put file available outside nfs4state.cChristoph Hellwig1-0/+7
2015-02-02nfsd: make lookup/alloc/unhash_stid available outside nfs4state.cChristoph Hellwig1-0/+6
2015-01-07nfsd: fi_delegees doesn't need to be an atomic_tJeff Layton1-1/+1
2014-11-07nfsd: convert nfs4_file searches to use RCUJeff Layton1-1/+4
2014-10-23nfsd: clean up comments over nfs4_file definitionJeff Layton1-5/+9
2014-10-11Merge tag 'locks-v3.18-1' of git://git.samba.org/jlayton/linuxLinus Torvalds1-1/+0
2014-10-07nfsd: don't keep a pointer to the lease in nfs4_fileJeff Layton1-1/+0
2014-10-01nfsd: eliminate "to_delegation" defineJeff Layton1-0/+3
2014-09-26nfsd: introduce nfsd4_callback_opsChristoph Hellwig1-4/+8
2014-09-26nfsd: split nfsd4_callback initialization and useChristoph Hellwig1-1/+2
2014-09-26nfsd: introduce a generic nfsd4_cbChristoph Hellwig1-1/+9
2014-09-26nfsd: remove nfsd4_callback.cb_opChristoph Hellwig1-1/+0
2014-09-17nfsd: serialize nfsdcltrack upcalls for a particular clientJeff Layton1-0/+1
2014-09-17nfsd: add a v4_end_grace file to /proc/fs/nfsdJeff Layton1-0/+3
2014-09-17nfsd: remove redundant boot_time parm from grace_done client tracking opJeff Layton1-1/+1
2014-08-05nfsd: add some comments to the nfsd4 object definitionsJeff Layton1-7/+93
2014-08-05nfsd: remove the client_mutex and the nfs4_lock/unlock_state wrappersJeff Layton1-2/+0
2014-08-05nfsd: remove old fault injection infrastructureJeff Layton1-23/+14
2014-08-05nfsd: add more granular locking to *_delegations fault injectorsJeff Layton1-4/+7
2014-08-05nfsd: add more granular locking to forget_openowners fault injectorJeff Layton1-2/+5
2014-08-05nfsd: add more granular locking to forget_locks fault injectorJeff Layton1-2/+5
2014-08-05nfsd: add nfsd_inject_forget_clientsJeff Layton1-1/+1
2014-08-05nfsd: add a forget_client set_clnt routineJeff Layton1-0/+3
2014-08-05nfsd: add a forget_clients "get" routine with proper lockingJeff Layton1-1/+3
2014-08-01nfsd4: fix out of date commentJ. Bruce Fields1-1/+1
2014-07-31nfsd: Move the open owner hash table into struct nfs4_clientTrond Myklebust1-0/+1
2014-07-31nfsd: make openstateids hold references to their openownersJeff Layton1-1/+0
2014-07-31nfsd: add an operation for unhashing a stateownerJeff Layton1-0/+1
2014-07-31nfsd: Add a mutex to protect the NFSv4.0 open owner replay cacheJeff Layton1-0/+1
2014-07-31nfsd: Add reference counting to state ownersJeff Layton1-7/+15
2014-07-31nfsd: Add a struct nfs4_file field to struct nfs4_stidTrond Myklebust1-2/+1
2014-07-31nfsd: Add reference counting to the lock and open stateidsTrond Myklebust1-1/+2
2014-07-29nfsd: remove dl_fh field from struct nfs4_delegationJeff Layton1-1/+0
2014-07-23nfsd: Do not let nfs4_file pin the struct inodeJeff Layton1-1/+0
2014-07-23nfsd: Store the filehandle with the struct nfs4_fileTrond Myklebust1-0/+1
2014-07-21nfsd: Move the delegation reference counter into the struct nfs4_stidTrond Myklebust1-1/+1
2014-07-16nfsd: Ensure stateids remain unique until they are freedTrond Myklebust1-0/+1
2014-07-16nfsd: Avoid taking state_lock while holding inode lock in nfsd_break_one_delegJeff Layton1-1/+3
2014-07-16nfsd: eliminate nfsd4_init_callbackJeff Layton1-1/+1
2014-07-11nfsd: make deny mode enforcement more efficient and close races in itJeff Layton1-0/+1
2014-07-11nfsd: shrink st_access_bmap and st_deny_bmapJeff Layton1-2/+2
2014-07-10nfsd: Add locking to the nfs4_file->fi_fds[] arrayTrond Myklebust1-26/+0
2014-07-10nfsd: Add fine grained protection for the nfs4_file->fi_stateids listTrond Myklebust1-0/+1
2014-07-09nfsd: Convert nfs4_check_open_reclaim() to work with lookup_clientid()Trond Myklebust1-1/+2
2014-07-09nfsd: Don't get a session reference without a client referenceTrond Myklebust1-2/+0
2014-07-09nfsd: clean up nfsd4_release_lockownerJeff Layton1-1/+0
2014-07-09nfsd: NFSv4 lock-owners are not associated to a specific fileTrond Myklebust1-1/+0
2014-07-08nfsd: lock owners are not per open stateidTrond Myklebust1-2/+1
2014-07-08nfsd: Cleanup nfs4svc_encode_compoundresTrond Myklebust1-1/+0
2014-05-23nfsd4: allow larger 4.1 session drc slotsJ. Bruce Fields1-1/+1
2014-05-06NFSd: Mark nfs4_free_lockowner and nfs4_free_openowner as static functionsTrond Myklebust1-2/+0
2014-05-06nfsd: remove <linux/nfsd/nfsfh.h>Christoph Hellwig1-1/+0
2013-07-01nfsd4: implement minimal SP4_MACH_CREDJ. Bruce Fields1-0/+1
2013-04-16nfsd4: implement SEQ4_STATUS_RECALLABLE_STATE_REVOKEDJ. Bruce Fields1-0/+3
2013-04-08nfsd4: cleanup handling of nfsv4.0 closed stateid'sJ. Bruce Fields1-3/+1
2013-04-03nfsd: convert the file_hashtbl to a hlistJeff Layton1-1/+1
2013-04-03nfsd4: don't destroy in-use sessionJ. Bruce Fields1-1/+3
2013-04-03nfsd4: don't destroy in-use clientsJ. Bruce Fields1-13/+3
2013-04-03nfsd4: fix race on client shutdownJ. Bruce Fields1-2/+0
2013-02-13nfsd: Modify nfsd4_cb_sec to use kuids and kgidsEric W. Biederman1-2/+2
2012-12-03NFSD: Forget state for a specific clientBryan Schumaker1-0/+1
2012-12-03NFSD: Reading a fault injection file prints a state countBryan Schumaker1-0/+5
2012-12-03NFSD: Fault injection operations take a per-client forget functionBryan Schumaker1-5/+7
2012-11-28NFSD: Fold fault_inject.h into state.hBryan Schumaker1-0/+15
2012-11-15nfsd: pass nfsd_net instead of net to grace endersStanislav Kinsbursky1-1/+1
2012-11-15nfsd: use service net instead of hard-coded init_netStanislav Kinsbursky1-1/+1
2012-11-15nfsd: make reclaim_str_hashtbl allocated per netStanislav Kinsbursky1-5/+7
2012-11-15nfsd: make nfs4_client network namespace dependentStanislav Kinsbursky1-0/+1
2012-11-12nfsd: get rid of cl_recdir fieldJeff Layton1-2/+0
2012-11-12nfsd: move the confirmed and unconfirmed hlists to a rbtreeJeff Layton1-1/+2
2012-11-12nfsd: don't search for client by hash on legacy reboot recovery gracedoneJeff Layton1-2/+2
2012-11-12nfsd: make nfs4_client_to_reclaim return a pointer to the reclaim recordJeff Layton1-1/+1
2012-11-12nfsd: break out reclaim record removal into separate functionJeff Layton1-0/+1