Age | Commit message (Expand) | Author | Files | Lines |
2020-04-20 | NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() | Trond Myklebust | 1 | -5/+2 |
2020-04-20 | 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-04 | NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() | Trond Myklebust | 1 | -19/+33 |
2020-04-04 | 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-04 | 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-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 |