OSDN Git Service

ext4: move aio completion after unwritten extent conversion
authorJiaying Zhang <jiayingz@google.com>
Tue, 27 Jul 2010 15:56:06 +0000 (11:56 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 20 Sep 2010 20:36:10 +0000 (13:36 -0700)
commitf2b23f0ffc7acdc8a49ba749e3843c43e97c301a
tree257b93615294ce0bb183495083e35945072b6a9a
parent1ee3a461df139a0dc8642d951a41507fd80df30c
ext4: move aio completion after unwritten extent conversion

commit 5b3ff237bef43b9e7fb7d1eb858e29b73fd664f9 upstream.

This patch is to be applied upon Christoph's "direct-io: move aio_complete
into ->end_io" patch. It adds iocb and result fields to struct ext4_io_end_t,
so that we can call aio_complete from  ext4_end_io_nolock() after the extent
conversion has finished.

I have verified with Christoph's aio-dio test that used to fail after a few
runs on an original kernel but now succeeds on the patched kernel.

See http://thread.gmane.org/gmane.comp.file-systems.ext4/19659 for details.

Signed-off-by: Jiaying Zhang <jiayingz@google.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Cc: Chuck Ebbert <cebbert@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/ext4/ext4.h
fs/ext4/inode.c