diff options
Diffstat (limited to 'fs/nfs/nfs4filelayout.c')
-rw-r--r-- | fs/nfs/nfs4filelayout.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/nfs/nfs4filelayout.c b/fs/nfs/nfs4filelayout.c index dac2162c3ac4..6cce57e7fe55 100644 --- a/fs/nfs/nfs4filelayout.c +++ b/fs/nfs/nfs4filelayout.c | |||
@@ -190,8 +190,6 @@ static int filelayout_async_handle_error(struct rpc_task *task, | |||
190 | * i/o and all i/o waiting on the slot table to the MDS until | 190 | * i/o and all i/o waiting on the slot table to the MDS until |
191 | * layout is destroyed and a new valid layout is obtained. | 191 | * layout is destroyed and a new valid layout is obtained. |
192 | */ | 192 | */ |
193 | set_bit(NFS_LAYOUT_INVALID, | ||
194 | &NFS_I(inode)->layout->plh_flags); | ||
195 | pnfs_destroy_layout(NFS_I(inode)); | 193 | pnfs_destroy_layout(NFS_I(inode)); |
196 | rpc_wake_up(&tbl->slot_tbl_waitq); | 194 | rpc_wake_up(&tbl->slot_tbl_waitq); |
197 | goto reset; | 195 | goto reset; |
@@ -281,7 +279,7 @@ filelayout_reset_to_mds(struct pnfs_layout_segment *lseg) | |||
281 | { | 279 | { |
282 | struct nfs4_deviceid_node *node = FILELAYOUT_DEVID_NODE(lseg); | 280 | struct nfs4_deviceid_node *node = FILELAYOUT_DEVID_NODE(lseg); |
283 | 281 | ||
284 | return filelayout_test_layout_invalid(lseg->pls_layout) || | 282 | return pnfs_test_layout_destroyed(lseg->pls_layout) || |
285 | filelayout_test_devid_unavailable(node); | 283 | filelayout_test_devid_unavailable(node); |
286 | } | 284 | } |
287 | 285 | ||