Age | Commit message (Expand) | Author | Files | Lines |
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-05 | 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-15 | nfs/pnfs: fix nfs_direct_req ref leak when i/o falls back to the mds | Scott Mayhew | 1 | -2/+2 |
2018-01-15 | pnfs/blocklayout: handle transient devices | Benjamin Coddington | 1 | -1/+1 |
2017-11-18 | pNFS: Retry NFS4ERR_OLD_STATEID errors in layoutreturn-on-close | Trond Myklebust | 1 | -0/+18 |
2017-11-18 | 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 |