The fields of kiocb received in ocfs2_file_aio_write can be uninitialized/non-zero. This could result in UNALIGED_AIO bit in iocb->private set. This causes the oi->ip_unaligned_aio to decrement, well below zero blocking future AIO.
Clear unaligned bit to fix this. Signed-off-by: Goldwyn Rodrigues <rgold...@suse.de> --- diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 37d313e..d3bc462 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -2254,6 +2254,7 @@ static ssize_t ocfs2_file_aio_write(struct kiocb *iocb, mutex_lock(&inode->i_mutex); + ocfs2_iocb_clear_unaligned_aio(iocb); ocfs2_iocb_clear_sem_locked(iocb); relock: _______________________________________________ Ocfs2-devel mailing list Ocfs2-devel@oss.oracle.com https://oss.oracle.com/mailman/listinfo/ocfs2-devel