Messages in this thread | | | Date | Tue, 5 Jun 2012 18:31:03 +0900 | From | Greg KH <> | Subject | Re: [V2 PATCH 1/2] aio: make kiocb->private NUll in init_sync_kiocb() |
| |
On Tue, Jun 05, 2012 at 03:26:49PM +0800, Junxiao Bi wrote: > Ocfs2 uses kiocb.*private as a flag of unsigned long size. In > commit a11f7e6 ocfs2: serialize unaligned aio, the unaligned > io flag is involved in it to serialize the unaligned aio. As > *private is not initialized in init_sync_kiocb() of do_sync_write(), > this unaligned io flag may be unexpectly set in an aligned dio. > And this will cause OCFS2_I(inode)->ip_unaligned_aio decreased > to -1 in ocfs2_dio_end_io(), thus the following unaligned dio > will hang forever at ocfs2_aiodio_wait() in ocfs2_file_aio_write(). > > Signed-off-by: Junxiao Bi <junxiao.bi@oracle.com> > --- > include/linux/aio.h | 1 + > 1 file changed, 1 insertion(+)
<formletter>
This is not the correct way to submit patches for inclusion in the stable kernel tree. Please read Documentation/stable_kernel_rules.txt for how to do this properly.
</formletter>
| |