From: Milan Broz Move processing of write bio to io thread. Signed-off-by: Milan Broz --- drivers/md/dm-crypt.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletion(-) Index: linux-2.6.24-rc2/drivers/md/dm-crypt.c =================================================================== --- linux-2.6.24-rc2.orig/drivers/md/dm-crypt.c 2007-11-09 12:05:56.000000000 +0000 +++ linux-2.6.24-rc2/drivers/md/dm-crypt.c 2007-11-09 12:05:57.000000000 +0000 @@ -578,6 +578,9 @@ static void crypt_read_io(struct dm_cryp static void crypt_write_io(struct dm_crypt_io *io) { + struct bio *clone = io->ctx.bio_out; + + generic_make_request(clone); } static void crypt_write_io_done(struct dm_crypt_io *io, int error) @@ -599,7 +602,7 @@ static void crypt_write_io_done(struct d io->sector += bio_sectors(clone); atomic_inc(&io->pending); - generic_make_request(clone); + kcryptd_queue_io(io); } static void crypt_write_io_loop(struct dm_crypt_io *io)