Skip to content

Commit

Permalink
ocfs2: clear unaligned io flag when dio fails
Browse files Browse the repository at this point in the history
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: Junxiao Bi <[email protected]>
Cc: [email protected]
Signed-off-by: Joel Becker <[email protected]>
  • Loading branch information
biger410 authored and jlbec committed Jul 4, 2012
1 parent 9e85a6f commit 3e5d3c3
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion fs/ocfs2/file.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit 3e5d3c3

Please sign in to comment.