Commit 1a5d75eb authored by Junxiao Bi's avatar Junxiao Bi Committed by Ben Hutchings

ocfs2: clear unaligned io flag when dio fails

commit 3e5d3c35 upstream.

The unaligned io flag is set in the kiocb when an unaligned
dio is issued, it should be cleared even when the dio fails,
or it may affect the following io which are using the same
kiocb.
Signed-off-by: default avatarJunxiao Bi <junxiao.bi@oracle.com>
Signed-off-by: default avatarJoel Becker <jlbec@evilplan.org>
Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
parent a606d577
......@@ -2422,8 +2422,10 @@ static ssize_t ocfs2_file_aio_write(struct kiocb *iocb,
unaligned_dio = 0;
}
if (unaligned_dio)
if (unaligned_dio) {
ocfs2_iocb_clear_unaligned_aio(iocb);
atomic_dec(&OCFS2_I(inode)->ip_unaligned_aio);
}
out:
if (rw_level != -1)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment