Age | Commit message (Expand) | Author | Files | Lines |
2017-01-26 | pNFS: Fix a reference leak in _pnfs_return_layout | Trond Myklebust | 1 | -1/+1 |
2016-12-20 | pNFS: Return RW layouts on OPEN_DOWNGRADE | Trond Myklebust | 1 | -3/+13 |
2016-12-06 | pNFS: Release NFS_LAYOUT_RETURN when invalidating the layout stateid | Trond Myklebust | 1 | -9/+12 |
2016-12-03 | pNFS: Add a layoutreturn callback to performa layout-private setup | Trond Myklebust | 1 | -1/+13 |
2016-12-03 | pNFS: Allow layout drivers to manage private data in struct nfs4_layoutreturn | Trond Myklebust | 1 | -0/+1 |
2016-12-02 | pNFS: Skip invalid stateids when doing a bulk destroy | Trond Myklebust | 1 | -0/+2 |
2016-12-02 | pNFS: Wait on outstanding layoutreturns to complete in pnfs_roc() | Trond Myklebust | 1 | -0/+9 |
2016-12-02 | pNFS: Don't mark the layout as freed if the last lseg is marked for return | Trond Myklebust | 1 | -0/+2 |
2016-12-02 | pNFS: Sync the layout state bits in pnfs_cache_lseg_for_layoutreturn | Trond Myklebust | 1 | -14/+15 |
2016-12-02 | pNFS: Fix bugs in _pnfs_return_layout | Trond Myklebust | 1 | -3/+10 |
2016-12-02 | pNFS: Clear all layout segment state in pnfs_mark_layout_stateid_invalid | Trond Myklebust | 1 | -1/+18 |
2016-12-02 | pNFS: Enable layoutreturn operation for return-on-close | Trond Myklebust | 1 | -77/+62 |
2016-12-02 | pNFS: Clean up - add a helper to initialise struct layoutreturn_args | Trond Myklebust | 1 | -7/+18 |
2016-12-02 | pNFS: Don't mark layout segments invalid on layoutreturn in pnfs_roc | Trond Myklebust | 1 | -7/+13 |
2016-12-02 | pNFS: Skip checking for return-on-close if the layout is invalid | Trond Myklebust | 1 | -1/+2 |
2016-12-02 | pNFS: Remove spurious wake up in pnfs_layout_remove_lseg() | Trond Myklebust | 1 | -3/+0 |
2016-12-02 | NFSv4: Ignore LAYOUTRETURN result if the layout doesn't match or is invalid | Trond Myklebust | 1 | -1/+7 |
2016-12-02 | pNFS: Do not free layout segments that are marked for return | Trond Myklebust | 1 | -9/+65 |
2016-12-02 | pNFS: consolidate the different range intersection tests | Trond Myklebust | 1 | -32/+3 |
2016-12-02 | pNFS: Fix race in pnfs_wait_on_layoutreturn | Trond Myklebust | 1 | -5/+3 |
2016-12-02 | pNFS: On error, do not send LAYOUTGET until the LAYOUTRETURN has completed | Trond Myklebust | 1 | -1/+5 |
2016-12-02 | pNFS: Force a retry of LAYOUTGET if the stateid doesn't match our cache | Trond Myklebust | 1 | -5/+6 |
2016-12-02 | pNFS: Clear NFS_LAYOUT_RETURN_REQUESTED when invalidating the layout stateid | Trond Myklebust | 1 | -8/+9 |
2016-12-02 | pNFS: Don't clear the layout stateid if a layout return is outstanding | Trond Myklebust | 1 | -1/+3 |
2016-12-02 | pNFS: Fix a deadlock between read resends and layoutreturn | Trond Myklebust | 1 | -0/+4 |
2016-11-08 | NFS: Don't print a pNFS error if we aren't using pNFS | Anna Schumaker | 1 | -0/+2 |
2016-09-27 | pNFS: Fix atime updates on pNFS clients | Trond Myklebust | 1 | -3/+1 |
2016-09-19 | pnfs: add a new mechanism to select a layout driver according to an ordered list | Jeff Layton | 1 | -8/+48 |
2016-09-19 | pnfs: track multiple layout types in fsinfo structure | Jeff Layton | 1 | -11/+16 |
2016-09-04 | pNFS: Don't forget the layout stateid if there are outstanding LAYOUTGETs | Trond Myklebust | 1 | -1/+2 |
2016-09-03 | pNFS: Fix pnfs_set_layout_stateid() to clear NFS_LAYOUT_INVALID_STID | Trond Myklebust | 1 | -17/+19 |
2016-09-03 | pNFS: Ensure LAYOUTGET and LAYOUTRETURN are properly serialised | Trond Myklebust | 1 | -0/+3 |
2016-08-23 | pNFS: The client must not do I/O to the DS if it's lease has expired | Trond Myklebust | 1 | -0/+1 |
2016-08-19 | pNFS: Handle NFS4ERR_OLD_STATEID correctly in LAYOUTSTAT calls | Trond Myklebust | 1 | -1/+0 |
2016-07-25 | Merge branch 'pnfs' | Trond Myklebust | 1 | -62/+89 |
2016-07-25 | Merge branch 'writeback' | Trond Myklebust | 1 | -1/+4 |
2016-07-24 | pNFS: Remove redundant smp_mb() from pnfs_init_lseg() | Trond Myklebust | 1 | -1/+0 |
2016-07-24 | pNFS: Cleanup - do layout segment initialisation in one place | Trond Myklebust | 1 | -4/+6 |
2016-07-24 | pNFS: Remove redundant stateid invalidation | Trond Myklebust | 1 | -1/+0 |
2016-07-24 | pNFS: Remove redundant pnfs_mark_layout_returned_if_empty() | Trond Myklebust | 1 | -1/+0 |
2016-07-24 | pNFS: Clear the layout metadata if the server changed the layout stateid | Trond Myklebust | 1 | -1/+1 |
2016-07-24 | pNFS: Cleanup - don't open code pnfs_mark_layout_stateid_invalid() | Trond Myklebust | 1 | -1/+1 |
2016-07-24 | NFS: pnfs_mark_matching_lsegs_return() should match the layout sequence id | Trond Myklebust | 1 | -14/+23 |
2016-07-24 | pNFS: Do not set plh_return_seq for non-callback related layoutreturns | Trond Myklebust | 1 | -7/+6 |
2016-07-24 | pNFS: Ensure layoutreturn acts as a completion for layout callbacks | Trond Myklebust | 1 | -15/+25 |
2016-07-24 | pNFS: Always update the layout barrier seqid on LAYOUTGET | Trond Myklebust | 1 | -13/+14 |
2016-07-24 | pNFS: Always update the layout stateid if NFS_LAYOUT_INVALID_STID is set | Trond Myklebust | 1 | -1/+1 |
2016-07-24 | pNFS: Clear the layout return tracking on layout reinitialisation | Trond Myklebust | 1 | -5/+14 |
2016-07-19 | pNFS: Handle NFS4ERR_RECALLCONFLICT correctly in LAYOUTGET | Trond Myklebust | 1 | -2/+11 |
2016-07-19 | pNFS: Separate handling of NFS4ERR_LAYOUTTRYLATER and RECALLCONFLICT | Trond Myklebust | 1 | -0/+1 |