|
@@ -265,7 +265,7 @@ filelayout_set_layoutcommit(struct nfs_pgio_header *hdr)
|
|
{
|
|
{
|
|
|
|
|
|
if (FILELAYOUT_LSEG(hdr->lseg)->commit_through_mds ||
|
|
if (FILELAYOUT_LSEG(hdr->lseg)->commit_through_mds ||
|
|
- hdr->res.verf->committed == NFS_FILE_SYNC)
|
|
|
|
|
|
+ hdr->res.verf->committed != NFS_DATA_SYNC)
|
|
return;
|
|
return;
|
|
|
|
|
|
pnfs_set_layoutcommit(hdr);
|
|
pnfs_set_layoutcommit(hdr);
|
|
@@ -403,6 +403,9 @@ static int filelayout_commit_done_cb(struct rpc_task *task,
|
|
return -EAGAIN;
|
|
return -EAGAIN;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (data->verf.committed == NFS_UNSTABLE)
|
|
|
|
+ pnfs_commit_set_layoutcommit(data);
|
|
|
|
+
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|