diff options
author | Peng Tao <tao.peng@primarydata.com> | 2015-08-19 17:52:59 (GMT) |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2015-08-19 18:51:16 (GMT) |
commit | 69f230d907e8c1ca3f9bd528993eeb98f712b0dd (patch) | |
tree | 5279003b02da2d13eb82792093b0a5e0fa6d2a3f /fs/nfs/flexfilelayout/flexfilelayout.c | |
parent | e755d638e91be254d441602e8d7d9f1d9c944556 (diff) | |
download | linux-69f230d907e8c1ca3f9bd528993eeb98f712b0dd.tar.xz |
NFS41/flexfiles: update inode after write finishes
Otherwise we break fstest case tests/read_write/mctime.t
Does files layout need the same fix as well?
Cc: stable@vger.kernel.org # v4.0+
Cc: Anna Schumaker <anna.schumaker@netapp.com>
Signed-off-by: Peng Tao <tao.peng@primarydata.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/nfs/flexfilelayout/flexfilelayout.c')
-rw-r--r-- | fs/nfs/flexfilelayout/flexfilelayout.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/nfs/flexfilelayout/flexfilelayout.c b/fs/nfs/flexfilelayout/flexfilelayout.c index 13fe64b..4bd3cff 100644 --- a/fs/nfs/flexfilelayout/flexfilelayout.c +++ b/fs/nfs/flexfilelayout/flexfilelayout.c @@ -1199,6 +1199,9 @@ static int ff_layout_write_done_cb(struct rpc_task *task, hdr->res.verf->committed == NFS_DATA_SYNC) ff_layout_set_layoutcommit(hdr); + if (task->tk_status >= 0) + nfs_writeback_update_inode(hdr); + return 0; } |