Age | Commit message (Expand) | Author | Files | Lines |
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 |
2017-09-12 | pNFS: Use the standard I/O stateid when calling LAYOUTGET | Trond Myklebust | 1 | -5/+9 |
2017-09-09 | 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 |