Trond Myklebust
|
70d2f7b1ea
pNFS: Use the standard I/O stateid when calling LAYOUTGET
|
8 years ago |
Trond Myklebust
|
196639ebbe
NFS: Fix 2 use after free issues in the I/O code
|
8 years ago |
Trond Myklebust
|
8205b9ce03
NFSv4/pnfs: Replace pnfs_put_lseg_locked() with pnfs_put_lseg()
|
8 years ago |
Benjamin Coddington
|
08cb5b0f05
pnfs: Fix the check for requests in range of layout segment
|
8 years ago |
Trond Myklebust
|
61f454e30c
pNFS: Fix a deadlock when coalescing writes and returning the layout
|
8 years ago |
Trond Myklebust
|
5466d21411
pNFS: Don't clear the layout return info if there are segments to return
|
8 years ago |
Trond Myklebust
|
1f18b82c34
pNFS: Ensure we commit the layout if it has been invalidated
|
8 years ago |
Trond Myklebust
|
37f8aa16da
pNFS/flexfiles: Fix up the ff_layout_write_pagelist failure path
|
8 years ago |
Trond Myklebust
|
bdebfccd0e
pNFS: Ensure we check layout validity before marking it for return
|
8 years ago |
Trond Myklebust
|
6aeafd05ec
pNFS: Fix use after free issues in pnfs_do_read()
|
8 years ago |
Trond Myklebust
|
b3230e80a6
pNFS: Ensure we check layout segment validity in the pg_init() callback
|
8 years ago |
Trond Myklebust
|
b94196888f
pNFS: Unexport pnfs_put_lseg_locked and _pnfs_return_layout
|
8 years ago |
Trond Myklebust
|
ee6625a948
pNFS: Fix a reference leak in _pnfs_return_layout
|
8 years ago |
Trond Myklebust
|
e71708d4df
pNFS: Return RW layouts on OPEN_DOWNGRADE
|
8 years ago |
Trond Myklebust
|
362fb578a5
pNFS: Release NFS_LAYOUT_RETURN when invalidating the layout stateid
|
8 years ago |
Trond Myklebust
|
287bd3e954
pNFS: Add a layoutreturn callback to performa layout-private setup
|
8 years ago |
Trond Myklebust
|
4d796d751c
pNFS: Allow layout drivers to manage private data in struct nfs4_layoutreturn
|
9 years ago |
Trond Myklebust
|
b85f562049
pNFS: Skip invalid stateids when doing a bulk destroy
|
8 years ago |
Trond Myklebust
|
29ade5db12
pNFS: Wait on outstanding layoutreturns to complete in pnfs_roc()
|
8 years ago |
Trond Myklebust
|
abb3e1c877
pNFS: Don't mark the layout as freed if the last lseg is marked for return
|
8 years ago |
Trond Myklebust
|
4aab97327f
pNFS: Sync the layout state bits in pnfs_cache_lseg_for_layoutreturn
|
8 years ago |
Trond Myklebust
|
24408f5282
pNFS: Fix bugs in _pnfs_return_layout
|
8 years ago |
Trond Myklebust
|
fe1cf9469d
pNFS: Clear all layout segment state in pnfs_mark_layout_stateid_invalid
|
8 years ago |
Trond Myklebust
|
1c5bd76d17
pNFS: Enable layoutreturn operation for return-on-close
|
8 years ago |
Trond Myklebust
|
828ed9ec1b
pNFS: Clean up - add a helper to initialise struct layoutreturn_args
|
8 years ago |
Trond Myklebust
|
69820d22c5
pNFS: Don't mark layout segments invalid on layoutreturn in pnfs_roc
|
8 years ago |
Trond Myklebust
|
0cdc329ec9
pNFS: Skip checking for return-on-close if the layout is invalid
|
8 years ago |
Trond Myklebust
|
e685d237e6
pNFS: Remove spurious wake up in pnfs_layout_remove_lseg()
|
8 years ago |
Trond Myklebust
|
2a974425e5
NFSv4: Ignore LAYOUTRETURN result if the layout doesn't match or is invalid
|
8 years ago |
Trond Myklebust
|
68f744797e
pNFS: Do not free layout segments that are marked for return
|
9 years ago |