SOURCES: truecrypt-init_work-2.6.20-fix.patch (NEW), truecrypt-blk...

mguevara mguevara at pld-linux.org
Tue Feb 27 14:07:49 CET 2007


Author: mguevara                     Date: Tue Feb 27 13:07:49 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- 2.6.20 fixes for truecrypt

---- Files affected:
SOURCES:
   truecrypt-init_work-2.6.20-fix.patch (NONE -> 1.1)  (NEW), truecrypt-blk_congestion_wait-2.6.20-fix.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/truecrypt-init_work-2.6.20-fix.patch
diff -u /dev/null SOURCES/truecrypt-init_work-2.6.20-fix.patch:1.1
--- /dev/null	Tue Feb 27 14:07:49 2007
+++ SOURCES/truecrypt-init_work-2.6.20-fix.patch	Tue Feb 27 14:07:44 2007
@@ -0,0 +1,15 @@
+diff -NurpP --minimal truecrypt-4.2a.clean/Linux/Kernel/Dm-target.c truecrypt-4.2a/Linux/Kernel/Dm-target.c
+--- truecrypt-4.2a.clean/Linux/Kernel/Dm-target.c	2007-02-27 13:21:08.000000000 +0100
++++ truecrypt-4.2a/Linux/Kernel/Dm-target.c	2007-02-27 13:29:03.000000000 +0100
+@@ -435,7 +435,11 @@ static int truecrypt_endio (struct bio *
+ 		bio_put (bio);
+ 
+ 		// Queue decryption to leave completion interrupt ASAP
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
++		INIT_WORK (&bc->work, work_process);
++#else
+ 		INIT_WORK (&bc->work, work_process, bc);
++#endif /* LINUX_VERSION_CODE >= 2.6.20 */
+ 		trace (3, "queue_work (%p)\n", work_queue);
+ 		queue_work (work_queue, &bc->work);
+ 		return error;

================================================================
Index: SOURCES/truecrypt-blk_congestion_wait-2.6.20-fix.patch
diff -u /dev/null SOURCES/truecrypt-blk_congestion_wait-2.6.20-fix.patch:1.1
--- /dev/null	Tue Feb 27 14:07:49 2007
+++ SOURCES/truecrypt-blk_congestion_wait-2.6.20-fix.patch	Tue Feb 27 14:07:44 2007
@@ -0,0 +1,32 @@
+diff -NurpP --minimal truecrypt-4.2a.orig/Linux/Kernel/Dm-target.c truecrypt-4.2a/Linux/Kernel/Dm-target.c
+--- truecrypt-4.2a.orig/Linux/Kernel/Dm-target.c	2007-02-27 14:19:40.000000000 +0100
++++ truecrypt-4.2a/Linux/Kernel/Dm-target.c	2007-02-27 14:24:15.000000000 +0100
+@@ -127,9 +127,13 @@ static void *malloc_wait (mempool_t *poo
+ 
+ 		if (p)
+ 			return p;
+-
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
++		trace (3, "congestion_wait\n");
++		congestion_wait (direction, HZ / 50);
++#else
+ 		trace (3, "blk_congestion_wait\n");
+ 		blk_congestion_wait (direction, HZ / 50);
++#endif
+ 	}
+ }
+ 
+@@ -504,8 +508,13 @@ static int truecrypt_map (struct dm_targ
+ 	trace (3, "bio_alloc (%hd)\n", bio_segments (bio));
+ 	while (!(bion = bio_alloc (GFP_NOIO | __GFP_NOMEMALLOC, bio_segments (bio))))
+ 	{
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
++		trace (3, "congestion_wait\n");
++		congestion_wait (bio_data_dir (bio), HZ / 50);
++#else
+ 		trace (3, "blk_congestion_wait\n");
+ 		blk_congestion_wait (bio_data_dir (bio), HZ / 50);
++#endif
+ 	}
+ 
+ 	bion->bi_bdev = tc->dev->bdev;
================================================================


More information about the pld-cvs-commit mailing list