| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-10-20 | Coccinelle-based conversion to use ->i_state accessors | Mateusz Guzik | 1 | -1/+1 |
| 2025-07-22 | NFS: Clean up pnfs_put_layout_hdr()/pnfs_destroy_layout_final() | Trond Myklebust | 1 | -18/+10 |
| 2025-07-14 | pNFS: Handle RPC size limit for layoutcommits | Sergey Bashirov | 1 | -3/+8 |
| 2025-06-23 | NFSv4/pNFS: Fix a race to wake on NFS_LAYOUT_DRAIN | Benjamin Coddington | 1 | -1/+3 |
| 2025-05-16 | NFS/pnfs: Fix the error path in pnfs_layoutreturn_retry_later_locked() | Trond Myklebust | 1 | -17/+13 |
| 2025-05-16 | NFSv4/pnfs: Reset the layout state after a layoutreturn | Trond Myklebust | 1 | -0/+9 |
| 2025-04-27 | NFSv4/pnfs: Layoutreturn on close must handle fatal networking errors | Trond Myklebust | 1 | -0/+12 |
| 2024-12-17 | NFS/pnfs: Fix a live lock between recalled layouts and layoutget | Trond Myklebust | 1 | -1/+1 |
| 2024-08-22 | NFSv4: Fix clearing of layout segments in layoutreturn | Trond Myklebust | 1 | -3/+2 |
| 2024-07-08 | NFSv4/pNFS: Do layout state recovery upon reboot | Trond Myklebust | 1 | -7/+99 |
| 2024-07-08 | NFSv4/pNFS: Remove redundant call to unhash the layout | Trond Myklebust | 1 | -2/+0 |
| 2024-07-08 | NFSv4/pnfs: Give nfs4_proc_layoutreturn() a flags argument | Trond Myklebust | 1 | -7/+11 |
| 2024-07-08 | NFSv4/pNFS: Retry the layout return later in case of a timeout or reboot | Trond Myklebust | 1 | -0/+12 |
| 2024-07-08 | NFSv4/pNFS: Handle server reboots in pnfs_poc_release() | Trond Myklebust | 1 | -2/+4 |
| 2024-07-08 | NFSv4/pNFS: Add a helper to defer failed layoutreturn calls | Trond Myklebust | 1 | -3/+22 |
| 2024-07-08 | NFSv4/pnfs: Add support for the PNFS_LAYOUT_FILE_BULK_RETURN flag | Trond Myklebust | 1 | -16/+19 |
| 2024-07-08 | pNFS: Add a flag argument to pnfs_destroy_layouts_byclid() | Trond Myklebust | 1 | -12/+9 |
| 2024-07-08 | NFSv4/pnfs: Remove redundant list check | Trond Myklebust | 1 | -4/+0 |
| 2024-05-21 | pNFS: rework pnfs_generic_pg_check_layout to check IO range | Olga Kornievskaia | 1 | -20/+9 |
| 2024-03-09 | NFS: avoid infinite loop in pnfs_update_layout. | NeilBrown | 1 | -0/+8 |
| 2024-01-04 | pNFS: Fix the pnfs block driver's calculation of layoutget size | Trond Myklebust | 1 | -1/+2 |
| 2023-10-22 | NFSv4/pnfs: Allow layoutget to return EAGAIN for softerr mounts | Trond Myklebust | 1 | -2/+6 |
| 2023-10-18 | pNFS: Fix a hang in nfs4_evict_inode() | Trond Myklebust | 1 | -10/+23 |
| 2023-02-15 | pNFS/filelayout: treat GETDEVICEINFO errors as layout failure | Olga Kornievskaia | 1 | -1/+1 |
| 2022-10-13 | Merge tag 'nfs-for-6.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs | Linus Torvalds | 1 | -2/+7 |
| 2022-10-10 | Merge tag 'sched-core-2022-10-07' of git://git.kernel.org/pub/scm/linux/kerne... | Linus Torvalds | 1 | -2/+2 |
| 2022-10-06 | NFSv4/flexfiles: Cancel I/O if the layout is recalled or revoked | Trond Myklebust | 1 | -2/+7 |
| 2022-09-07 | freezer,sched: Rewrite core freezer logic | Peter Zijlstra | 1 | -2/+2 |
| 2022-08-13 | NFS: Remove a bogus flag setting in pnfs_write_done_resend_to_mds | Trond Myklebust | 1 | -1/+0 |
| 2022-06-06 | pNFS: Avoid a live lock condition in pnfs_update_layout() | Trond Myklebust | 1 | -6/+9 |
| 2022-06-06 | pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE | Trond Myklebust | 1 | -0/+6 |
| 2022-05-17 | NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout | Trond Myklebust | 1 | -0/+2 |
| 2022-03-28 | NFSv4/pNFS: Fix another issue with a list iterator pointing to the head | Trond Myklebust | 1 | -0/+11 |
| 2022-03-22 | NFSv4/pnfs: Ensure pNFS allocation modes are consistent with nfsiod | Trond Myklebust | 1 | -22/+17 |
| 2022-02-25 | NFS: Convert GFP_NOFS to GFP_KERNEL | Trond Myklebust | 1 | -2/+2 |
| 2021-08-09 | NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid | Trond Myklebust | 1 | -1/+1 |
| 2021-08-09 | NFSv4/pNFS: Always allow update of a zero valued layout barrier | Trond Myklebust | 1 | -1/+1 |
| 2021-08-09 | NFSv4/pNFS: Remove dead code | Trond Myklebust | 1 | -4/+0 |
| 2021-08-09 | NFSv4/pNFS: Fix a layoutget livelock loop | Trond Myklebust | 1 | -4/+8 |
| 2021-07-08 | NFSv4/pnfs: Clean up layout get on open | Trond Myklebust | 1 | -12/+16 |
| 2021-07-08 | NFSv4/pnfs: Fix layoutget behaviour after invalidation | Trond Myklebust | 1 | -5/+5 |
| 2021-07-08 | NFSv4/pnfs: Fix the layout barrier update | Trond Myklebust | 1 | -15/+15 |
| 2021-05-20 | NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() | Anna Schumaker | 1 | -8/+7 |
| 2021-05-20 | pNFS/NFSv4: Remove redundant initialization of 'rd_size' | Yang Li | 1 | -1/+1 |
| 2021-04-18 | NFSv4.1: Simplify layout return in pnfs_layout_process() | Trond Myklebust | 1 | -3/+1 |
| 2021-04-18 | NFSv4: Don't discard segments marked for return in _pnfs_return_layout() | Trond Myklebust | 1 | -1/+1 |
| 2021-04-16 | NFS: Don't discard pNFS layout segments that are marked for return | Trond Myklebust | 1 | -0/+5 |
| 2021-02-01 | nfs: Fix fall-through warnings for Clang | Gustavo A. R. Silva | 1 | -0/+2 |
| 2021-01-24 | pNFS/NFSv4: Improve rejection of out-of-order layouts | Trond Myklebust | 1 | -6/+16 |
| 2021-01-24 | pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn | Trond Myklebust | 1 | -18/+21 |
| 2021-01-24 | pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() | Trond Myklebust | 1 | -2/+7 |
| 2021-01-24 | pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() | Trond Myklebust | 1 | -0/+1 |
| 2021-01-10 | NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter | Trond Myklebust | 1 | -0/+1 |
| 2021-01-10 | pNFS: Stricter ordering of layoutget and layoutreturn | Trond Myklebust | 1 | -22/+21 |
| 2021-01-10 | pNFS: Clean up pnfs_layoutreturn_free_lsegs() | Trond Myklebust | 1 | -5/+4 |
| 2021-01-10 | pNFS: We want return-on-close to complete when evicting the inode | Trond Myklebust | 1 | -5/+3 |
| 2021-01-10 | pNFS: Mark layout for return if return-on-close was not sent | Trond Myklebust | 1 | -0/+6 |
| 2020-12-02 | NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode | Trond Myklebust | 1 | -2/+31 |
| 2020-09-24 | nfs: fix spellint typo in pnfs.c | Wang Qing | 1 | -1/+1 |
| 2020-08-23 | treewide: Use fallthrough pseudo-keyword | Gustavo A. R. Silva | 1 | -1/+1 |
| 2020-08-12 | NFS: Fix flexfiles read failover | Trond Myklebust | 1 | -1/+3 |
| 2020-08-12 | NFS: Don't return layout segments that are in use | Trond Myklebust | 1 | -19/+15 |
| 2020-08-12 | NFS: Don't move layouts to plh_return_segs list while in use | Trond Myklebust | 1 | -11/+1 |
| 2020-08-05 | NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() | Trond Myklebust | 1 | -1/+1 |
| 2020-04-19 | NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() | Trond Myklebust | 1 | -5/+2 |
| 2020-04-19 | NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion | Trond Myklebust | 1 | -1/+3 |
| 2020-04-13 | NFS: Fix an ABBA spinlock issue in pnfs_update_layout() | Trond Myklebust | 1 | -1/+2 |
| 2020-04-03 | NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() | Trond Myklebust | 1 | -19/+33 |
| 2020-04-03 | NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() | Trond Myklebust | 1 | -1/+1 |
| 2020-03-27 | pNFS/flexfiles: Check the layout segment range before doing I/O | Trond Myklebust | 1 | -1/+2 |
| 2020-03-27 | pNFS: Add infrastructure for cleaning up per-layout commit structures | Trond Myklebust | 1 | -0/+1 |
| 2020-03-16 | NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts | Trond Myklebust | 1 | -12/+136 |
| 2020-03-16 | NFSv4: Ensure layout headers are RCU safe | Trond Myklebust | 1 | -6/+6 |
| 2020-03-16 | NFSv4: Avoid unnecessary credential references in layoutget | Trond Myklebust | 1 | -2/+1 |
| 2020-03-16 | NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred | Trond Myklebust | 1 | -4/+16 |
| 2020-02-03 | NFSv4: pnfs_roc() must use cred_fscmp() to compare creds | Trond Myklebust | 1 | -1/+1 |
| 2020-01-15 | NFSv4.x recover from pre-mature loss of openstateid | Olga Kornievskaia | 1 | -2/+0 |
| 2019-11-18 | NFSv4: add declaration of current_stateid | Ben Dooks | 1 | -2/+0 |
| 2019-09-20 | pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid | Trond Myklebust | 1 | -4/+14 |
| 2019-09-20 | NFSv4: Handle RPC level errors in LAYOUTRETURN | Trond Myklebust | 1 | -0/+15 |
| 2019-09-20 | NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close | Trond Myklebust | 1 | -0/+4 |
| 2019-09-20 | NFSv4: Clean up pNFS return-on-close error handling | Trond Myklebust | 1 | -0/+27 |
| 2019-09-20 | pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors | Trond Myklebust | 1 | -2/+7 |
| 2019-08-04 | NFSv4: Report the error from nfs4_select_rw_stateid() | Trond Myklebust | 1 | -6/+1 |
| 2019-07-18 | pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS | Trond Myklebust | 1 | -0/+2 |
| 2019-07-18 | pnfs: Fix a problem where we gratuitously start doing I/O through the MDS | Trond Myklebust | 1 | -1/+1 |
| 2019-07-18 | NFSv4: Don't use the zero stateid with layoutget | Trond Myklebust | 1 | -3/+11 |
| 2019-07-06 | NFS: Clean up writeback code | Trond Myklebust | 1 | -1/+1 |
| 2019-04-25 | NFS: Add a helper to return a pointer to the open context of a struct nfs_page | Trond Myklebust | 1 | -2/+2 |
| 2019-03-12 | pNFS: Fix a typo in pnfs_update_layout | Trond Myklebust | 1 | -1/+1 |
| 2019-02-23 | NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount | Trond Myklebust | 1 | -10/+23 |
| 2018-12-19 | NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. | NeilBrown | 1 | -7/+7 |
| 2018-09-30 | NFS: Convert lookups of the open context to RCU | Trond Myklebust | 1 | -1/+4 |
| 2018-09-30 | pNFS: Don't allocate more pages than we need to fit a layoutget response | Trond Myklebust | 1 | -0/+7 |
| 2018-09-30 | pNFS: Don't zero out the array in nfs4_alloc_pages() | Trond Myklebust | 1 | -2/+2 |
| 2018-09-14 | pNFS: Ensure we return the error if someone kills a waiting layoutget | Trond Myklebust | 1 | -10/+16 |
| 2018-08-21 | pNFS: Remove unwanted optimisation of layoutget | Trond Myklebust | 1 | -6/+0 |
| 2018-08-16 | pNFS: Treat RECALLCONFLICT like DELAY... | Trond Myklebust | 1 | -9/+0 |
| 2018-08-16 | pNFS: When updating the stateid in layoutreturn, also update the recall range | Trond Myklebust | 1 | -1/+4 |
| 2018-08-08 | pnfs: Use true and false for boolean values | Gustavo A. R. Silva | 1 | -1/+1 |
| 2018-08-08 | pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN | Trond Myklebust | 1 | -1/+0 |
| 2018-08-08 | pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn | Trond Myklebust | 1 | -3/+14 |
| 2018-07-26 | pNFS: Parse the results of layoutget on open even if permissions checks fail | Trond Myklebust | 1 | -4/+0 |
| 2018-07-26 | pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() | Trond Myklebust | 1 | -5/+31 |
| 2018-07-26 | pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() | Trond Myklebust | 1 | -1/+10 |
| 2018-07-26 | pNFS: Don't discard layout segments that are marked for return | Trond Myklebust | 1 | -7/+27 |
| 2018-06-12 | skip LAYOUTRETURN if layout is invalid | Olga Kornievskaia | 1 | -2/+4 |
| 2018-05-31 | pnfs: Don't call commit on failed layoutget-on-open | Trond Myklebust | 1 | -6/+1 |
| 2018-05-31 | pNFS: Don't send LAYOUTGET on OPEN for read, if we already have cached data | Trond Myklebust | 1 | -0/+5 |
| 2018-05-31 | NFSv4/pnfs: Don't switch off layoutget-on-open for transient errors | Trond Myklebust | 1 | -7/+15 |
| 2018-05-31 | NFSv4/pnfs: Ensure pnfs_parse_lgopen() won't try to parse uninitialised data | Trond Myklebust | 1 | -1/+2 |
| 2018-05-31 | pnfs: Fix manipulation of NFS_LAYOUT_FIRST_LAYOUTGET | Fred Isaman | 1 | -6/+14 |
| 2018-05-31 | pnfs: Add barrier to prevent lgopen using LAYOUTGET during recall | Fred Isaman | 1 | -1/+7 |
| 2018-05-31 | pnfs: Stop attempting LAYOUTGET on OPEN on failure | Fred Isaman | 1 | -1/+18 |
| 2018-05-31 | pnfs: Add LAYOUTGET to OPEN of an existing file | Fred Isaman | 1 | -17/+73 |
| 2018-05-31 | pNFS: Refactor nfs4_layoutget_release() | Trond Myklebust | 1 | -0/+50 |
| 2018-05-31 | pnfs: Add LAYOUTGET to OPEN of a new file | Fred Isaman | 1 | -2/+79 |
| 2018-05-31 | pnfs: Change pnfs_alloc_init_layoutget_args call signature | Fred Isaman | 1 | -12/+28 |
| 2018-05-31 | pnfs: Move nfs4_opendata into nfs4_fs.h | Fred Isaman | 1 | -0/+1 |
| 2018-05-31 | pnfs: move allocations out of nfs4_proc_layoutget | Fred Isaman | 1 | -1/+11 |
| 2018-05-31 | pnfs: refactor send_layoutget | Fred Isaman | 1 | -18/+15 |
| 2018-03-08 | pNFS: Prevent the layout header refcount going to zero in pnfs_roc() | Trond Myklebust | 1 | -3/+10 |
| 2018-01-14 | nfs/pnfs: fix nfs_direct_req ref leak when i/o falls back to the mds | Scott Mayhew | 1 | -2/+2 |
| 2018-01-14 | pnfs/blocklayout: handle transient devices | Benjamin Coddington | 1 | -1/+1 |
| 2017-11-17 | pNFS: Retry NFS4ERR_OLD_STATEID errors in layoutreturn-on-close | Trond Myklebust | 1 | -0/+18 |
| 2017-11-17 | NFS: Fix bool initialization/comparison | Thomas Meyer | 1 | -1/+1 |
| 2017-11-17 | fs, nfs: convert pnfs_layout_hdr.plh_refcount from atomic_t to refcount_t | Elena Reshetova | 1 | -6/+6 |
| 2017-11-17 | fs, nfs: convert pnfs_layout_segment.pls_refcount from atomic_t to refcount_t | Elena Reshetova | 1 | -6/+6 |
| 2017-09-11 | pNFS: Use the standard I/O stateid when calling LAYOUTGET | Trond Myklebust | 1 | -5/+9 |
| 2017-09-08 | NFS: Fix 2 use after free issues in the I/O code | Trond Myklebust | 1 | -2/+0 |
| 2017-08-15 | NFSv4/pnfs: Replace pnfs_put_lseg_locked() with pnfs_put_lseg() | Trond Myklebust | 1 | -41/+0 |
| 2017-05-24 | pnfs: Fix the check for requests in range of layout segment | Benjamin Coddington | 1 | -8/+17 |
| 2017-05-02 | pNFS: Fix a deadlock when coalescing writes and returning the layout | Trond Myklebust | 1 | -2/+0 |
| 2017-05-02 | pNFS: Don't clear the layout return info if there are segments to return | Trond Myklebust | 1 | -1/+7 |
| 2017-04-29 | pNFS: Ensure we commit the layout if it has been invalidated | Trond Myklebust | 1 | -0/+3 |
| 2017-04-29 | pNFS/flexfiles: Fix up the ff_layout_write_pagelist failure path | Trond Myklebust | 1 | -1/+13 |
| 2017-04-28 | pNFS: Ensure we check layout validity before marking it for return | Trond Myklebust | 1 | -0/+4 |
| 2017-04-25 | pNFS: Fix use after free issues in pnfs_do_read() | Trond Myklebust | 1 | -3/+13 |
| 2017-04-25 | pNFS: Ensure we check layout segment validity in the pg_init() callback | Trond Myklebust | 1 | -0/+13 |
| 2017-04-20 | pNFS: Unexport pnfs_put_lseg_locked and _pnfs_return_layout | Trond Myklebust | 1 | -2/+0 |
| 2017-01-26 | pNFS: Fix a reference leak in _pnfs_return_layout | Trond Myklebust | 1 | -1/+1 |
| 2016-12-19 | pNFS: Return RW layouts on OPEN_DOWNGRADE | Trond Myklebust | 1 | -3/+13 |
| 2016-12-05 | pNFS: Release NFS_LAYOUT_RETURN when invalidating the layout stateid | Trond Myklebust | 1 | -9/+12 |
| 2016-12-03 | pNFS: Add a layoutreturn callback to performa layout-private setup | Trond Myklebust | 1 | -1/+13 |
| 2016-12-02 | pNFS: Allow layout drivers to manage private data in struct nfs4_layoutreturn | Trond Myklebust | 1 | -0/+1 |
| 2016-12-01 | pNFS: Skip invalid stateids when doing a bulk destroy | Trond Myklebust | 1 | -0/+2 |
| 2016-12-01 | pNFS: Wait on outstanding layoutreturns to complete in pnfs_roc() | Trond Myklebust | 1 | -0/+9 |
| 2016-12-01 | pNFS: Don't mark the layout as freed if the last lseg is marked for return | Trond Myklebust | 1 | -0/+2 |
| 2016-12-01 | pNFS: Sync the layout state bits in pnfs_cache_lseg_for_layoutreturn | Trond Myklebust | 1 | -14/+15 |
| 2016-12-01 | pNFS: Fix bugs in _pnfs_return_layout | Trond Myklebust | 1 | -3/+10 |
| 2016-12-01 | pNFS: Clear all layout segment state in pnfs_mark_layout_stateid_invalid | Trond Myklebust | 1 | -1/+18 |
| 2016-12-01 | pNFS: Enable layoutreturn operation for return-on-close | Trond Myklebust | 1 | -77/+62 |
| 2016-12-01 | pNFS: Clean up - add a helper to initialise struct layoutreturn_args | Trond Myklebust | 1 | -7/+18 |
| 2016-12-01 | pNFS: Don't mark layout segments invalid on layoutreturn in pnfs_roc | Trond Myklebust | 1 | -7/+13 |
| 2016-12-01 | pNFS: Skip checking for return-on-close if the layout is invalid | Trond Myklebust | 1 | -1/+2 |
| 2016-12-01 | pNFS: Remove spurious wake up in pnfs_layout_remove_lseg() | Trond Myklebust | 1 | -3/+0 |
| 2016-12-01 | NFSv4: Ignore LAYOUTRETURN result if the layout doesn't match or is invalid | Trond Myklebust | 1 | -1/+7 |
| 2016-12-01 | pNFS: Do not free layout segments that are marked for return | Trond Myklebust | 1 | -9/+65 |
| 2016-12-01 | pNFS: consolidate the different range intersection tests | Trond Myklebust | 1 | -32/+3 |
| 2016-12-01 | pNFS: Fix race in pnfs_wait_on_layoutreturn | Trond Myklebust | 1 | -5/+3 |
| 2016-12-01 | pNFS: On error, do not send LAYOUTGET until the LAYOUTRETURN has completed | Trond Myklebust | 1 | -1/+5 |
| 2016-12-01 | pNFS: Force a retry of LAYOUTGET if the stateid doesn't match our cache | Trond Myklebust | 1 | -5/+6 |
| 2016-12-01 | pNFS: Clear NFS_LAYOUT_RETURN_REQUESTED when invalidating the layout stateid | Trond Myklebust | 1 | -8/+9 |
| 2016-12-01 | pNFS: Don't clear the layout stateid if a layout return is outstanding | Trond Myklebust | 1 | -1/+3 |
| 2016-12-01 | pNFS: Fix a deadlock between read resends and layoutreturn | Trond Myklebust | 1 | -0/+4 |
| 2016-11-07 | NFS: Don't print a pNFS error if we aren't using pNFS | Anna Schumaker | 1 | -0/+2 |
| 2016-09-27 | pNFS: Fix atime updates on pNFS clients | Trond Myklebust | 1 | -3/+1 |
| 2016-09-19 | pnfs: add a new mechanism to select a layout driver according to an ordered list | Jeff Layton | 1 | -8/+48 |
| 2016-09-19 | pnfs: track multiple layout types in fsinfo structure | Jeff Layton | 1 | -11/+16 |
| 2016-09-04 | pNFS: Don't forget the layout stateid if there are outstanding LAYOUTGETs | Trond Myklebust | 1 | -1/+2 |
| 2016-09-03 | pNFS: Fix pnfs_set_layout_stateid() to clear NFS_LAYOUT_INVALID_STID | Trond Myklebust | 1 | -17/+19 |
| 2016-09-03 | pNFS: Ensure LAYOUTGET and LAYOUTRETURN are properly serialised | Trond Myklebust | 1 | -0/+3 |
| 2016-08-23 | pNFS: The client must not do I/O to the DS if it's lease has expired | Trond Myklebust | 1 | -0/+1 |
| 2016-08-19 | pNFS: Handle NFS4ERR_OLD_STATEID correctly in LAYOUTSTAT calls | Trond Myklebust | 1 | -1/+0 |
| 2016-07-24 | Merge branch 'pnfs' | Trond Myklebust | 1 | -62/+89 |
| 2016-07-24 | Merge branch 'writeback' | Trond Myklebust | 1 | -1/+4 |
| 2016-07-24 | pNFS: Remove redundant smp_mb() from pnfs_init_lseg() | Trond Myklebust | 1 | -1/+0 |
| 2016-07-24 | pNFS: Cleanup - do layout segment initialisation in one place | Trond Myklebust | 1 | -4/+6 |
| 2016-07-24 | pNFS: Remove redundant stateid invalidation | Trond Myklebust | 1 | -1/+0 |
| 2016-07-24 | pNFS: Remove redundant pnfs_mark_layout_returned_if_empty() | Trond Myklebust | 1 | -1/+0 |
| 2016-07-24 | pNFS: Clear the layout metadata if the server changed the layout stateid | Trond Myklebust | 1 | -1/+1 |
| 2016-07-24 | pNFS: Cleanup - don't open code pnfs_mark_layout_stateid_invalid() | Trond Myklebust | 1 | -1/+1 |
| 2016-07-24 | NFS: pnfs_mark_matching_lsegs_return() should match the layout sequence id | Trond Myklebust | 1 | -14/+23 |
| 2016-07-24 | pNFS: Do not set plh_return_seq for non-callback related layoutreturns | Trond Myklebust | 1 | -7/+6 |
| 2016-07-24 | pNFS: Ensure layoutreturn acts as a completion for layout callbacks | Trond Myklebust | 1 | -15/+25 |
| 2016-07-24 | pNFS: Always update the layout barrier seqid on LAYOUTGET | Trond Myklebust | 1 | -13/+14 |
| 2016-07-24 | pNFS: Always update the layout stateid if NFS_LAYOUT_INVALID_STID is set | Trond Myklebust | 1 | -1/+1 |
| 2016-07-24 | pNFS: Clear the layout return tracking on layout reinitialisation | Trond Myklebust | 1 | -5/+14 |
| 2016-07-19 | pNFS: Handle NFS4ERR_RECALLCONFLICT correctly in LAYOUTGET | Trond Myklebust | 1 | -2/+11 |
| 2016-07-19 | pNFS: Separate handling of NFS4ERR_LAYOUTTRYLATER and RECALLCONFLICT | Trond Myklebust | 1 | -0/+1 |
| 2016-07-19 | pNFS: Fix post-layoutget error handling in pnfs_update_layout() | Trond Myklebust | 1 | -10/+11 |
| 2016-07-05 | pNFS: Files and flexfiles always need to commit before layoutcommit | Trond Myklebust | 1 | -1/+4 |
| 2016-06-24 | NFSv4.1/pnfs: Mark the layout stateid invalid when all segments are removed | Trond Myklebust | 1 | -1/+3 |
| 2016-06-24 | NFSv4.1/pnfs: Add sparse lock annotations for pnfs_find_alloc_layout | Trond Myklebust | 1 | -0/+2 |
| 2016-06-24 | NFSv4.1/pnfs: Layout stateids start out as being invalid | Trond Myklebust | 1 | -2/+2 |
| 2016-05-26 | pnfs: pnfs_update_layout needs to consider if strict iomode checking is on | Tom Haynes | 1 | -12/+22 |
| 2016-05-17 | pnfs: make pnfs_layout_process more robust | Jeff Layton | 1 | -16/+11 |
| 2016-05-17 | pnfs: rework LAYOUTGET retry handling | Jeff Layton | 1 | -68/+76 |
| 2016-05-17 | pnfs: lift retry logic from send_layoutget to pnfs_update_layout | Jeff Layton | 1 | -36/+36 |
| 2016-05-17 | pnfs: fix bad error handling in send_layoutget | Jeff Layton | 1 | -3/+8 |