| Commit message (Expand) | Author | Age | Files | Lines |
* | NFS: Fix bool initialization/comparison | Thomas Meyer | 2017-11-17 | 1 | -1/+1 |
* | fs, nfs: convert pnfs_layout_hdr.plh_refcount from atomic_t to refcount_t | Elena Reshetova | 2017-11-17 | 1 | -6/+6 |
* | fs, nfs: convert pnfs_layout_segment.pls_refcount from atomic_t to refcount_t | Elena Reshetova | 2017-11-17 | 1 | -6/+6 |
* | pNFS: Use the standard I/O stateid when calling LAYOUTGET | Trond Myklebust | 2017-09-12 | 1 | -5/+9 |
* | NFS: Fix 2 use after free issues in the I/O code | Trond Myklebust | 2017-09-09 | 1 | -2/+0 |
* | NFSv4/pnfs: Replace pnfs_put_lseg_locked() with pnfs_put_lseg() | Trond Myklebust | 2017-08-15 | 1 | -41/+0 |
* | pnfs: Fix the check for requests in range of layout segment | Benjamin Coddington | 2017-05-24 | 1 | -8/+17 |
* | pNFS: Fix a deadlock when coalescing writes and returning the layout | Trond Myklebust | 2017-05-02 | 1 | -2/+0 |
* | pNFS: Don't clear the layout return info if there are segments to return | Trond Myklebust | 2017-05-02 | 1 | -1/+7 |
* | pNFS: Ensure we commit the layout if it has been invalidated | Trond Myklebust | 2017-04-29 | 1 | -0/+3 |
* | pNFS/flexfiles: Fix up the ff_layout_write_pagelist failure path | Trond Myklebust | 2017-04-29 | 1 | -1/+13 |
* | pNFS: Ensure we check layout validity before marking it for return | Trond Myklebust | 2017-04-28 | 1 | -0/+4 |
* | pNFS: Fix use after free issues in pnfs_do_read() | Trond Myklebust | 2017-04-25 | 1 | -3/+13 |
* | pNFS: Ensure we check layout segment validity in the pg_init() callback | Trond Myklebust | 2017-04-25 | 1 | -0/+13 |
* | pNFS: Unexport pnfs_put_lseg_locked and _pnfs_return_layout | Trond Myklebust | 2017-04-20 | 1 | -2/+0 |
* | pNFS: Fix a reference leak in _pnfs_return_layout | Trond Myklebust | 2017-01-26 | 1 | -1/+1 |
* | pNFS: Return RW layouts on OPEN_DOWNGRADE | Trond Myklebust | 2016-12-19 | 1 | -3/+13 |
* | pNFS: Release NFS_LAYOUT_RETURN when invalidating the layout stateid | Trond Myklebust | 2016-12-06 | 1 | -9/+12 |
* | pNFS: Add a layoutreturn callback to performa layout-private setup | Trond Myklebust | 2016-12-03 | 1 | -1/+13 |
* | pNFS: Allow layout drivers to manage private data in struct nfs4_layoutreturn | Trond Myklebust | 2016-12-03 | 1 | -0/+1 |
* | pNFS: Skip invalid stateids when doing a bulk destroy | Trond Myklebust | 2016-12-01 | 1 | -0/+2 |
* | pNFS: Wait on outstanding layoutreturns to complete in pnfs_roc() | Trond Myklebust | 2016-12-01 | 1 | -0/+9 |
* | pNFS: Don't mark the layout as freed if the last lseg is marked for return | Trond Myklebust | 2016-12-01 | 1 | -0/+2 |
* | pNFS: Sync the layout state bits in pnfs_cache_lseg_for_layoutreturn | Trond Myklebust | 2016-12-01 | 1 | -14/+15 |
* | pNFS: Fix bugs in _pnfs_return_layout | Trond Myklebust | 2016-12-01 | 1 | -3/+10 |
* | pNFS: Clear all layout segment state in pnfs_mark_layout_stateid_invalid | Trond Myklebust | 2016-12-01 | 1 | -1/+18 |
* | pNFS: Enable layoutreturn operation for return-on-close | Trond Myklebust | 2016-12-01 | 1 | -77/+62 |
* | pNFS: Clean up - add a helper to initialise struct layoutreturn_args | Trond Myklebust | 2016-12-01 | 1 | -7/+18 |
* | pNFS: Don't mark layout segments invalid on layoutreturn in pnfs_roc | Trond Myklebust | 2016-12-01 | 1 | -7/+13 |
* | pNFS: Skip checking for return-on-close if the layout is invalid | Trond Myklebust | 2016-12-01 | 1 | -1/+2 |
* | pNFS: Remove spurious wake up in pnfs_layout_remove_lseg() | Trond Myklebust | 2016-12-01 | 1 | -3/+0 |
* | NFSv4: Ignore LAYOUTRETURN result if the layout doesn't match or is invalid | Trond Myklebust | 2016-12-01 | 1 | -1/+7 |
* | pNFS: Do not free layout segments that are marked for return | Trond Myklebust | 2016-12-01 | 1 | -9/+65 |
* | pNFS: consolidate the different range intersection tests | Trond Myklebust | 2016-12-01 | 1 | -32/+3 |
* | pNFS: Fix race in pnfs_wait_on_layoutreturn | Trond Myklebust | 2016-12-01 | 1 | -5/+3 |
* | pNFS: On error, do not send LAYOUTGET until the LAYOUTRETURN has completed | Trond Myklebust | 2016-12-01 | 1 | -1/+5 |
* | pNFS: Force a retry of LAYOUTGET if the stateid doesn't match our cache | Trond Myklebust | 2016-12-01 | 1 | -5/+6 |
* | pNFS: Clear NFS_LAYOUT_RETURN_REQUESTED when invalidating the layout stateid | Trond Myklebust | 2016-12-01 | 1 | -8/+9 |
* | pNFS: Don't clear the layout stateid if a layout return is outstanding | Trond Myklebust | 2016-12-01 | 1 | -1/+3 |
* | pNFS: Fix a deadlock between read resends and layoutreturn | Trond Myklebust | 2016-12-01 | 1 | -0/+4 |
* | NFS: Don't print a pNFS error if we aren't using pNFS | Anna Schumaker | 2016-11-07 | 1 | -0/+2 |
* | pNFS: Fix atime updates on pNFS clients | Trond Myklebust | 2016-09-27 | 1 | -3/+1 |
* | pnfs: add a new mechanism to select a layout driver according to an ordered list | Jeff Layton | 2016-09-19 | 1 | -8/+48 |
* | pnfs: track multiple layout types in fsinfo structure | Jeff Layton | 2016-09-19 | 1 | -11/+16 |
* | pNFS: Don't forget the layout stateid if there are outstanding LAYOUTGETs | Trond Myklebust | 2016-09-04 | 1 | -1/+2 |
* | pNFS: Fix pnfs_set_layout_stateid() to clear NFS_LAYOUT_INVALID_STID | Trond Myklebust | 2016-09-03 | 1 | -17/+19 |
* | pNFS: Ensure LAYOUTGET and LAYOUTRETURN are properly serialised | Trond Myklebust | 2016-09-03 | 1 | -0/+3 |
* | pNFS: The client must not do I/O to the DS if it's lease has expired | Trond Myklebust | 2016-08-23 | 1 | -0/+1 |
* | pNFS: Handle NFS4ERR_OLD_STATEID correctly in LAYOUTSTAT calls | Trond Myklebust | 2016-08-19 | 1 | -1/+0 |
* | Merge branch 'pnfs' | Trond Myklebust | 2016-07-24 | 1 | -62/+89 |
|\ |
|