1 --- Dm-target.c 2007-04-24 18:32:06.000000000 +0200
2 +++ Dm-target.c.new 2007-12-17 00:36:55.000000000 +0100
4 if (!atomic_dec_and_test (&bc->ref_count))
7 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
8 bio_endio (bc->orig_bio, bc->orig_bio->bi_size, bc->error);
10 + bio_endio (bc->orig_bio, bc->error);
12 mempool_free (bc, tc->bio_ctx_pool);
19 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
20 static int truecrypt_endio (struct bio *bio, unsigned int bytes_done, int error)
22 +static int truecrypt_endio (struct bio *bio, int error)
25 struct bio_ctx *bc = (struct bio_ctx *) bio->bi_private;
26 struct target_ctx *tc = (struct target_ctx *) bc->target->private;
30 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
31 trace (1, "end: sc=%llu fl=%ld rw=%ld sz=%d ix=%hd vc=%hd dn=%d er=%d\n",
32 (unsigned long long) bio->bi_sector, bio->bi_flags, bio->bi_rw, bio->bi_size, bio->bi_idx, bio->bi_vcnt, bytes_done, error);
34 + trace (1, "end: sc=%llu fl=%ld sz=%ld rw=%ld ix=%hd vc=%hd er=%d\n",
35 + (unsigned long long) bio->bi_sector, bio->bi_flags, bio->bi_size, bio->bi_rw, bio->bi_idx, bio->bi_vcnt, error);
41 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
44 trace (2, "Outstanding IO: %d\n", bio->bi_size);
49 if (bio_data_dir (bio) == READ)
53 dereference_bio_ctx (bc);
63 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)
64 + bio_ctx_cache = kmem_cache_create ("truecrypt-bioctx", sizeof (struct bio_ctx), 0, 0, NULL);
66 bio_ctx_cache = kmem_cache_create ("truecrypt-bioctx", sizeof (struct bio_ctx), 0, 0, NULL, NULL);
70 error ("kmem_cache_create failed");