| Commit message (Expand) | Author | Age | Files | Lines |
* | NFS: Fix flexfiles read failover | Trond Myklebust | 2020-08-12 | 1 | -1/+1 |
* | pNFS/flexfiles: Check the layout segment range before doing I/O | Trond Myklebust | 2020-03-27 | 1 | -0/+1 |
* | NFS/pNFS: Clean up pNFS commit operations | Trond Myklebust | 2020-03-27 | 1 | -40/+70 |
* | NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() | Trond Myklebust | 2020-03-27 | 1 | -0/+2 |
* | pNFS: Enable per-layout segment commit structures | Trond Myklebust | 2020-03-27 | 1 | -0/+6 |
* | pNFS: Add infrastructure for cleaning up per-layout commit structures | Trond Myklebust | 2020-03-27 | 1 | -0/+4 |
* | NFS/pNFS: Allow O_DIRECT to release the DS commitinfo | Trond Myklebust | 2020-03-27 | 1 | -0/+16 |
* | NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info | Trond Myklebust | 2020-03-27 | 1 | -0/+11 |
* | pNFS: Add a helper to allocate the array of buckets | Trond Myklebust | 2020-03-26 | 1 | -0/+3 |
* | NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts | Trond Myklebust | 2020-03-16 | 1 | -0/+3 |
* | NFSv4: Ensure layout headers are RCU safe | Trond Myklebust | 2020-03-16 | 1 | -0/+2 |
* | NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred | Trond Myklebust | 2020-03-16 | 1 | -0/+1 |
* | pNFS/flexfiles: Record resend attempts on I/O failure | Trond Myklebust | 2020-01-15 | 1 | -4/+4 |
* | pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid | Trond Myklebust | 2019-09-20 | 1 | -2/+2 |
* | NFSv4: Clean up pNFS return-on-close error handling | Trond Myklebust | 2019-09-20 | 1 | -0/+13 |
* | NFS: Add a helper to return a pointer to the open context of a struct nfs_page | Trond Myklebust | 2019-04-25 | 1 | -2/+2 |
* | NFS/flexfiles: Speed up read failover when DSes are down | Trond Myklebust | 2019-03-02 | 1 | -0/+1 |
* | NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount | Trond Myklebust | 2019-02-23 | 1 | -0/+1 |
* | NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. | NeilBrown | 2018-12-19 | 1 | -5/+5 |
* | pNFS: Don't allocate more pages than we need to fit a layoutget response | Trond Myklebust | 2018-09-30 | 1 | -0/+1 |
* | pNFS: When updating the stateid in layoutreturn, also update the recall range | Trond Myklebust | 2018-08-16 | 1 | -1/+4 |
* | pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn | Trond Myklebust | 2018-08-08 | 1 | -2/+2 |
* | pNFS: Don't send layoutreturn if the layout is already invalid | Trond Myklebust | 2018-06-19 | 1 | -0/+5 |
* | pnfs: Fix manipulation of NFS_LAYOUT_FIRST_LAYOUTGET | Fred Isaman | 2018-05-31 | 1 | -0/+6 |
* | pNFS: Refactor nfs4_layoutget_release() | Trond Myklebust | 2018-05-31 | 1 | -1/+1 |
* | pnfs: Add LAYOUTGET to OPEN of a new file | Fred Isaman | 2018-05-31 | 1 | -0/+17 |
* | pnfs: move allocations out of nfs4_proc_layoutget | Fred Isaman | 2018-05-31 | 1 | -1/+3 |
* | pnfs: Add layout driver flag PNFS_LAYOUTGET_ON_OPEN | Fred Isaman | 2018-05-31 | 1 | -0/+1 |
* | pnfs/blocklayout: handle transient devices | Benjamin Coddington | 2018-01-15 | 1 | -0/+2 |
* | pnfs/blocklayout: set PNFS_LAYOUTRETURN_ON_ERROR | Benjamin Coddington | 2018-01-15 | 1 | -1/+3 |
* | pNFS: Retry NFS4ERR_OLD_STATEID errors in layoutreturn-on-close | Trond Myklebust | 2017-11-17 | 1 | -0/+6 |
* | fs, nfs: convert pnfs_layout_hdr.plh_refcount from atomic_t to refcount_t | Elena Reshetova | 2017-11-17 | 1 | -1/+1 |
* | fs, nfs: convert pnfs_layout_segment.pls_refcount from atomic_t to refcount_t | Elena Reshetova | 2017-11-17 | 1 | -2/+2 |
* | fs, nfs: convert nfs4_pnfs_ds.ds_count from atomic_t to refcount_t | Elena Reshetova | 2017-11-17 | 1 | -1/+2 |
* | NFSv4/pnfs: Replace pnfs_put_lseg_locked() with pnfs_put_lseg() | Trond Myklebust | 2017-08-15 | 1 | -2/+0 |
* | pnfs: Fix the check for requests in range of layout segment | Benjamin Coddington | 2017-05-24 | 1 | -0/+10 |
* | pNFS: Ensure we check layout segment validity in the pg_init() callback | Trond Myklebust | 2017-04-25 | 1 | -0/+1 |
* | pNFS: Remove unused layout driver callbacks | Trond Myklebust | 2017-04-20 | 1 | -5/+0 |
* | pNFS: return status from nfs4_pnfs_ds_connect | Weston Andros Adamson | 2017-03-17 | 1 | -1/+1 |
* | pNFS/flexfiles: Minor refactoring before adding iostats to layoutreturn | Trond Myklebust | 2016-12-03 | 1 | -1/+0 |
* | pNFS: Add a layoutreturn callback to performa layout-private setup | Trond Myklebust | 2016-12-03 | 1 | -0/+1 |
* | NFS: Remove unused authflavour parameter from nfs_get_client() | Anna Schumaker | 2016-12-01 | 1 | -2/+1 |
* | pNFS: Enable layoutreturn operation for return-on-close | Trond Myklebust | 2016-12-01 | 1 | -16/+14 |
* | pNFS: Get rid of unnecessary layout parameter in encode_layoutreturn callback | Trond Myklebust | 2016-12-01 | 1 | -2/+1 |
* | NFSv4: Ignore LAYOUTRETURN result if the layout doesn't match or is invalid | Trond Myklebust | 2016-12-01 | 1 | -1/+1 |
* | pNFS: Do not free layout segments that are marked for return | Trond Myklebust | 2016-12-01 | 1 | -1/+5 |
* | pNFS: consolidate the different range intersection tests | Trond Myklebust | 2016-12-01 | 1 | -0/+32 |
* | pNFS: On error, do not send LAYOUTGET until the LAYOUTRETURN has completed | Trond Myklebust | 2016-12-01 | 1 | -0/+1 |
* | pnfs: add a new mechanism to select a layout driver according to an ordered list | Jeff Layton | 2016-09-19 | 1 | -2/+3 |
* | pnfs: track multiple layout types in fsinfo structure | Jeff Layton | 2016-09-19 | 1 | -2/+2 |