| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-10-06 | Merge tag 'nfsd-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux | Linus Torvalds | 1 | -21/+0 |
| 2025-10-03 | Merge tag 'nfs-for-6.18-1' of git://git.linux-nfs.org/projects/anna/linux-nfs | Linus Torvalds | 1 | -0/+34 |
| 2025-09-30 | NFSD: filecache: add STATX_DIOALIGN and STATX_DIO_READ_ALIGN support | Mike Snitzer | 1 | -0/+34 |
| 2025-09-21 | nfsd: discard nfsd_file_get_local() | NeilBrown | 1 | -21/+0 |
| 2025-09-19 | fs: replace use of system_unbound_wq with system_dfl_wq | Marco Crivellari | 1 | -1/+1 |
| 2025-07-14 | NFSD: Clean up kdoc for nfsd_file_put_local() | Chuck Lever | 1 | -1/+1 |
| 2025-05-28 | nfs_localio: change nfsd_file_put_local() to take a pointer to __rcu pointer | NeilBrown | 1 | -3/+8 |
| 2025-05-28 | nfs_localio: always hold nfsd net ref with nfsd_file ref | NeilBrown | 1 | -0/+21 |
| 2025-03-10 | nfsd: filecache: drop the list_lru lock during lock gc scans | NeilBrown | 1 | -3/+24 |
| 2025-03-10 | nfsd: filecache: don't repeatedly add/remove files on the lru list | NeilBrown | 1 | -30/+17 |
| 2025-03-10 | nfsd: filecache: introduce NFSD_FILE_RECENT | NeilBrown | 1 | -2/+20 |
| 2025-03-10 | nfsd: filecache: use list_lru_walk_node() in nfsd_file_gc() | NeilBrown | 1 | -3/+8 |
| 2025-03-10 | nfsd: filecache: use nfsd_file_dispose_list() in nfsd_file_close_inode_sync() | NeilBrown | 1 | -6/+1 |
| 2025-03-10 | NFSD: Re-organize nfsd_file_gc_worker() | Chuck Lever | 1 | -2/+2 |
| 2025-03-10 | nfsd: filecache: remove race handling. | NeilBrown | 1 | -16/+2 |
| 2025-02-10 | Merge tag 'nfsd-6.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/... | Linus Torvalds | 1 | -1/+10 |
| 2025-02-02 | nfsd: validate the nfsd_serv pointer before calling svc_wake_up | Jeff Layton | 1 | -1/+10 |
| 2025-01-28 | Merge tag 'nfs-for-6.14-1' of git://git.linux-nfs.org/projects/anna/linux-nfs | Linus Torvalds | 1 | -6/+14 |
| 2025-01-14 | nfs_common: track all open nfsd_files per LOCALIO nfs_client | Mike Snitzer | 1 | -0/+9 |
| 2025-01-14 | nfsd: nfsd_file_acquire_local no longer returns GC'd nfsd_file | Mike Snitzer | 1 | -5/+4 |
| 2025-01-14 | nfsd: rename nfsd_serv_ prefixed methods and variables with nfsd_net_ | Mike Snitzer | 1 | -1/+1 |
| 2024-12-02 | tree-wide: s/revert_creds_light()/revert_creds()/g | Christian Brauner | 1 | -1/+1 |
| 2024-12-02 | tree-wide: s/revert_creds()/put_cred(revert_creds_light())/g | Christian Brauner | 1 | -1/+1 |
| 2024-11-26 | Merge tag 'nfsd-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux | Linus Torvalds | 1 | -10/+9 |
| 2024-11-18 | nfs_common: must not hold RCU while calling nfsd_file_put_local | Mike Snitzer | 1 | -7/+7 |
| 2024-11-18 | nfsd: make use of warning provided by refcount_t | NeilBrown | 1 | -1/+1 |
| 2024-11-11 | mm/list_lru: simplify the list_lru walk callback function | Kairui Song | 1 | -4/+1 |
| 2024-11-11 | NFSD: Remove unused function parameter | Chuck Lever | 1 | -2/+1 |
| 2024-10-11 | Merge tag 'nfs-for-6.12-2' of git://git.linux-nfs.org/projects/anna/linux-nfs | Linus Torvalds | 1 | -1/+1 |
| 2024-10-10 | Merge tag 'nfsd-6.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/... | Linus Torvalds | 1 | -1/+3 |
| 2024-10-03 | nfs_common: fix race in NFS calls to nfsd_file_put_local() and nfsd_serv_put() | Mike Snitzer | 1 | -1/+1 |
| 2024-10-02 | inotify: Fix possible deadlock in fsnotify_destroy_mark | Lizhi Xu | 1 | -1/+1 |
| 2024-09-23 | nfsd: add LOCALIO support | Weston Andros Adamson | 1 | -1/+1 |
| 2024-09-23 | nfs_common: prepare for the NFS client to use nfsd_file for LOCALIO | Mike Snitzer | 1 | -0/+28 |
| 2024-09-23 | nfsd: add nfsd_file_acquire_local() | NeilBrown | 1 | -7/+64 |
| 2024-09-23 | NFSD: Mark filecache "down" if init fails | Chuck Lever | 1 | -1/+3 |
| 2024-09-20 | nfsd: remove unused parameter of nfsd_file_mark_find_or_create | Li Lingfeng | 1 | -2/+2 |
| 2024-09-01 | nfsd: use system_unbound_wq for nfsd_file_gc_worker() | Youzhong Yang | 1 | -1/+1 |
| 2024-09-01 | nfsd: count nfsd_file allocations | Jeff Layton | 1 | -2/+7 |
| 2024-09-01 | nfsd: fix refcount leak when file is unhashed after being found | Jeff Layton | 1 | -0/+1 |
| 2024-09-01 | nfsd: remove unneeded EEXIST error check in nfsd_do_file_acquire | Jeff Layton | 1 | -2/+0 |
| 2024-09-01 | nfsd: add list_head nf_gc to struct nfsd_file | Youzhong Yang | 1 | -8/+10 |
| 2024-07-12 | nfsd: nfsd_file_lease_notifier_call gets a file_lease as an argument | Jeff Layton | 1 | -1/+1 |
| 2024-04-04 | fsnotify: create a wrapper fsnotify_find_inode_mark() | Amir Goldstein | 1 | -2/+2 |
| 2024-03-12 | Merge tag 'nfsd-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux | Linus Torvalds | 1 | -42/+34 |
| 2024-03-01 | nfsd: Simplify the allocation of slab caches in nfsd_file_cache_init | Kunwu Chan | 1 | -4/+2 |
| 2024-03-01 | nfsd: use __fput_sync() to avoid delayed closing of files. | NeilBrown | 1 | -2/+1 |
| 2024-03-01 | nfsd: Don't leave work of closing files to a work queue | NeilBrown | 1 | -36/+31 |
| 2024-02-05 | nfsd: adapt to breakup of struct file_lock | Jeff Layton | 1 | -2/+2 |
| 2024-01-10 | Merge tag 'nfsd-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux | Linus Torvalds | 1 | -1/+1 |
| 2024-01-07 | NFSD: Make the file_delayed_close workqueue UNBOUND | Chuck Lever | 1 | -1/+1 |
| 2023-12-12 | list_lru: allow explicit memcg and NUMA node selection | Nhat Pham | 1 | -2/+2 |
| 2023-11-02 | Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/... | Linus Torvalds | 1 | -10/+13 |
| 2023-10-16 | nfsd: Handle EOPENSTALE correctly in the filecache | Trond Myklebust | 1 | -8/+19 |
| 2023-10-04 | nfsd: dynamically allocate the nfsd-filecache shrinker | Qi Zheng | 1 | -10/+13 |
| 2023-04-27 | NFSD: Fix problem of COMMIT and NFS4ERR_DELAY in infinite loop | Dai Ngo | 1 | -2/+0 |
| 2023-04-26 | nfsd: simplify the delayed disposal list code | Jeff Layton | 1 | -42/+22 |
| 2023-04-26 | NFSD: Convert filecache to rhltable | Chuck Lever | 1 | -183/+128 |
| 2023-04-26 | nfsd: allow reaping files still under writeback | Jeff Layton | 1 | -1/+11 |
| 2023-04-26 | nfsd: update comment over __nfsd_file_cache_purge | Jeff Layton | 1 | -1/+2 |
| 2023-04-26 | nfsd: don't take/put an extra reference when putting a file | Jeff Layton | 1 | -3/+1 |
| 2023-04-26 | nfsd: add some comments to nfsd_file_do_acquire | Jeff Layton | 1 | -0/+5 |
| 2023-04-26 | nfsd: don't kill nfsd_files because of lease break error | Jeff Layton | 1 | -14/+15 |
| 2023-04-26 | nfsd: simplify test_bit return in NFSD_FILE_KEY_FULL comparator | Jeff Layton | 1 | -1/+1 |
| 2023-04-26 | nfsd: NFSD_FILE_KEY_INODE only needs to find GC'ed entries | Jeff Layton | 1 | -0/+4 |
| 2023-04-26 | nfsd: don't open-code clear_and_wake_up_bit | Jeff Layton | 1 | -3/+1 |
| 2023-02-20 | nfsd: don't fsync nfsd_files on last close | Jeff Layton | 1 | -32/+12 |
| 2023-02-20 | nfsd: allow nfsd_file_get to sanely handle a NULL pointer | Jeff Layton | 1 | -3/+2 |
| 2023-01-23 | nfsd: don't free files unconditionally in __nfsd_file_cache_purge | Jeff Layton | 1 | -25/+36 |
| 2023-01-06 | nfsd: fix handling of cached open files in nfsd4_open codepath | Jeff Layton | 1 | -18/+22 |
| 2022-12-11 | nfsd: rework refcounting in filecache | Jeff Layton | 1 | -148/+170 |
| 2022-12-10 | NFSD: Add an nfsd_file_fsync tracepoint | Chuck Lever | 1 | -1/+4 |
| 2022-12-10 | nfsd: fix up the filecache laundrette scheduling | Jeff Layton | 1 | -7/+5 |
| 2022-11-28 | nfsd: reorganize filecache.c | Jeff Layton | 1 | -55/+56 |
| 2022-11-28 | nfsd: remove the pages_flushed statistic from filecache | Jeff Layton | 1 | -6/+1 |
| 2022-11-28 | NFSD: Fix licensing header in filecache.c | Chuck Lever | 1 | -1/+2 |
| 2022-11-28 | NFSD: Flesh out a documenting comment for filecache.c | Chuck Lever | 1 | -0/+24 |
| 2022-11-28 | NFSD: Add an NFSD_FILE_GC flag to enable nfsd_file garbage collection | Chuck Lever | 1 | -8/+55 |
| 2022-11-28 | NFSD: Revert "NFSD: NFSv4 CLOSE should release an nfsd_file immediately" | Chuck Lever | 1 | -18/+0 |
| 2022-11-05 | nfsd: fix use-after-free in nfsd_file_do_acquire tracepoint | Jeff Layton | 1 | -0/+1 |
| 2022-11-01 | nfsd: fix net-namespace logic in __nfsd_file_cache_purge | Jeff Layton | 1 | -3/+2 |
| 2022-10-05 | nfsd: rework hashtable handling in nfsd_do_file_acquire | Jeff Layton | 1 | -30/+22 |
| 2022-10-05 | nfsd: fix nfsd_file_unhash_and_dispose | Jeff Layton | 1 | -29/+7 |
| 2022-09-26 | nfsd: use DEFINE_SHOW_ATTRIBUTE to define nfsd_file_cache_stats_fops | ChenXiaoSong | 1 | -6/+1 |
| 2022-08-09 | Merge tag 'nfsd-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux | Linus Torvalds | 1 | -291/+458 |
| 2022-07-29 | NFSD: Ensure nf_inode is never dereferenced | Chuck Lever | 1 | -3/+2 |
| 2022-07-29 | NFSD: NFSv4 CLOSE should release an nfsd_file immediately | Chuck Lever | 1 | -0/+18 |
| 2022-07-29 | NFSD: Move nfsd_file_trace_alloc() tracepoint | Chuck Lever | 1 | -1/+1 |
| 2022-07-29 | NFSD: Separate tracepoints for acquire and create | Chuck Lever | 1 | -4/+5 |
| 2022-07-29 | NFSD: Clean up unused code after rhashtable conversion | Chuck Lever | 1 | -32/+1 |
| 2022-07-29 | NFSD: Convert the filecache to use rhashtable | Chuck Lever | 1 | -148/+117 |
| 2022-07-29 | NFSD: Set up an rhashtable for the filecache | Chuck Lever | 1 | -21/+139 |
| 2022-07-29 | NFSD: Replace the "init once" mechanism | Chuck Lever | 1 | -16/+26 |
| 2022-07-29 | NFSD: Remove nfsd_file::nf_hashval | Chuck Lever | 1 | -4/+2 |
| 2022-07-29 | NFSD: nfsd_file_hash_remove can compute hashval | Chuck Lever | 1 | -5/+14 |
| 2022-07-29 | NFSD: Refactor __nfsd_file_close_inode() | Chuck Lever | 1 | -19/+21 |
| 2022-07-29 | NFSD: nfsd_file_unhash can compute hashval from nf->nf_inode | Chuck Lever | 1 | -2/+6 |
| 2022-07-29 | NFSD: Remove lockdep assertion from unhash_and_release_locked() | Chuck Lever | 1 | -2/+0 |
| 2022-07-29 | NFSD: No longer record nf_hashval in the trace log | Chuck Lever | 1 | -7/+8 |
| 2022-07-29 | NFSD: Never call nfsd_file_gc() in foreground paths | Chuck Lever | 1 | -9/+1 |
| 2022-07-29 | NFSD: Fix the filecache LRU shrinker | Chuck Lever | 1 | -2/+3 |
| 2022-07-29 | NFSD: Leave open files out of the filecache LRU | Chuck Lever | 1 | -5/+19 |
| 2022-07-29 | NFSD: Trace filecache LRU activity | Chuck Lever | 1 | -13/+31 |
| 2022-07-29 | NFSD: WARN when freeing an item still linked via nf_lru | Chuck Lever | 1 | -2/+10 |
| 2022-07-29 | NFSD: Zero counters when the filecache is re-initialized | Chuck Lever | 1 | -0/+11 |
| 2022-07-29 | NFSD: Record number of flush calls | Chuck Lever | 1 | -2/+11 |
| 2022-07-29 | NFSD: Report the number of items evicted by the LRU walk | Chuck Lever | 1 | -3/+10 |
| 2022-07-29 | NFSD: Refactor nfsd_file_lru_scan() | Chuck Lever | 1 | -18/+7 |
| 2022-07-29 | NFSD: Refactor nfsd_file_gc() | Chuck Lever | 1 | -1/+5 |
| 2022-07-29 | NFSD: Add nfsd_file_lru_dispose_list() helper | Chuck Lever | 1 | -7/+22 |
| 2022-07-29 | NFSD: Report average age of filecache items | Chuck Lever | 1 | -1/+10 |
| 2022-07-29 | NFSD: Report count of freed filecache items | Chuck Lever | 1 | -1/+6 |
| 2022-07-29 | NFSD: Report count of calls to nfsd_file_acquire() | Chuck Lever | 1 | -2/+9 |
| 2022-07-29 | NFSD: Report filecache LRU size | Chuck Lever | 1 | -1/+3 |
| 2022-07-29 | nfsd: eliminate the NFSD_FILE_BREAK_* flags | Jeff Layton | 1 | -21/+1 |
| 2022-07-03 | mm: shrinkers: provide shrinkers with names | Roman Gushchin | 1 | -1/+1 |
| 2022-06-10 | Merge tag 'nfsd-5.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/... | Linus Torvalds | 1 | -4/+5 |
| 2022-06-02 | NFSD: Fix potential use-after-free in nfsd_file_put() | Chuck Lever | 1 | -4/+5 |
| 2022-05-26 | Merge tag 'nfsd-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux | Linus Torvalds | 1 | -7/+47 |
| 2022-05-26 | NFSD: nfsd_file_put() can sleep | Chuck Lever | 1 | -0/+2 |
| 2022-05-23 | NFSD: Trace filecache opens | Chuck Lever | 1 | -2/+3 |
| 2022-05-23 | NFSD: Instantiate a struct file when creating a regular NFSv4 file | Chuck Lever | 1 | -7/+44 |
| 2022-05-20 | NFSD: Clean up nfsd_open_verified() | Chuck Lever | 1 | -2/+2 |
| 2022-04-25 | nfsd: use fsnotify group lock helpers | Amir Goldstein | 1 | -6/+7 |
| 2022-04-25 | fsnotify: pass flags argument to fsnotify_alloc_group() | Amir Goldstein | 1 | -1/+2 |
| 2022-04-12 | Merge tag 'nfsd-5.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/... | Linus Torvalds | 1 | -10/+15 |
| 2022-03-31 | nfsd: Clean up nfsd_file_put() | Trond Myklebust | 1 | -10/+3 |
| 2022-03-31 | nfsd: Fix a write performance regression | Trond Myklebust | 1 | -3/+15 |
| 2022-03-22 | Merge tag 'folio-5.18c' of git://git.infradead.org/users/willy/pagecache | Linus Torvalds | 1 | -0/+1 |
| 2022-03-21 | fs: Move many prototypes to pagemap.h | Matthew Wilcox (Oracle) | 1 | -0/+1 |
| 2022-02-28 | nfsd: more robust allocation failure handling in nfsd_file_cache_init | Amir Goldstein | 1 | -3/+3 |
| 2022-01-08 | NFSD: Rename boot verifier functions | Chuck Lever | 1 | -1/+1 |
| 2022-01-08 | nfsd: Replace use of rwsem with errseq_t | Trond Myklebust | 1 | -1/+0 |
| 2021-12-13 | NFSD: simplify per-net file cache management | NeilBrown | 1 | -61/+15 |
| 2021-10-27 | fsnotify: Protect fsnotify_handle_inode_event from no-inode events | Gabriel Krisman Bertazi | 1 | -0/+3 |
| 2021-10-01 | nfsd: Fix a warning for nfsd_file_close_inode | Trond Myklebust | 1 | -1/+1 |
| 2021-03-06 | nfsd: Don't keep looking up unhashed files in the nfsd file cache | Trond Myklebust | 1 | -0/+2 |
| 2020-12-17 | Merge tag 'fsnotify_for_v5.11-rc1' of git://git.kernel.org/pub/scm/linux/kern... | Linus Torvalds | 1 | -1/+1 |
| 2020-12-03 | fsnotify: generalize handle_inode_event() | Amir Goldstein | 1 | -1/+1 |
| 2020-11-30 | nfsd: Fix error return code in nfsd_file_cache_init() | Huang Guobin | 1 | -0/+1 |
| 2020-09-25 | nfsd: Cache R, RW, and W opens separately | J. Bruce Fields | 1 | -1/+1 |
| 2020-07-27 | fsnotify: create method handle_inode_event() in fsnotify_operations | Amir Goldstein | 1 | -8/+4 |
| 2020-07-27 | fsnotify: pass dir argument to handle_event() callback | Amir Goldstein | 1 | -3/+3 |
| 2020-07-15 | nfsd: use fsnotify_data_inode() to get the unlinked inode | Amir Goldstein | 1 | -1/+3 |
| 2020-03-16 | fs: nfsd: fileache.c: Use built-in RCU list checking | Madhuparna Bhowmik | 1 | -1/+1 |
| 2020-02-07 | nfsd: make nfsd_filecache_wq variable static | Chen Zhou | 1 | -1/+1 |
| 2020-02-06 | nfsd: convert file cache to use over/underflow safe refcount | Trond Myklebust | 1 | -12/+11 |
| 2020-01-22 | nfsd: Fix stable writes | Trond Myklebust | 1 | -0/+1 |
| 2020-01-22 | nfsd: Fix a soft lockup race in nfsd_file_mark_find_or_create() | Trond Myklebust | 1 | -2/+6 |
| 2020-01-22 | nfsd: Reduce the number of calls to nfsd_file_gc() | Trond Myklebust | 1 | -7/+12 |
| 2020-01-22 | nfsd: Schedule the laundrette regularly irrespective of file errors | Trond Myklebust | 1 | -9/+1 |
| 2020-01-22 | nfsd: Remove unused constant NFSD_FILE_LRU_RESCAN | Trond Myklebust | 1 | -4/+1 |
| 2020-01-22 | nfsd: Containerise filecache laundrette | Trond Myklebust | 1 | -40/+198 |
| 2020-01-22 | nfsd: cleanup nfsd_file_lru_dispose() | Trond Myklebust | 1 | -7/+6 |
| 2020-01-22 | nfsd: fix filecache lookup | Trond Myklebust | 1 | -0/+6 |
| 2019-11-08 | nfsd: Drop LIST_HEAD where the variable it declares is never used. | Mao Wenan | 1 | -2/+0 |
| 2019-09-10 | nfsd: Don't garbage collect files that might contain write errors | Trond Myklebust | 1 | -1/+42 |
| 2019-09-10 | nfsd: nfsd_file cache entries should be per net namespace | Trond Myklebust | 1 | -12/+21 |
| 2019-08-20 | nfsd: remove duplicated include from filecache.c | YueHaibing | 1 | -1/+0 |
| 2019-08-19 | nfsd: add a new struct file caching facility to nfsd | Jeff Layton | 1 | -0/+885 |