Re: [PATCH] cpqphp: Convert to use the kthread API

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Eric W. Biederman <ebiederm@...>
Cc:
Date: Sunday, April 22, 2007 - 8:12 am

On Thu, Apr 19, 2007 at 12:55:31AM -0600, Eric W. Biederman wrote:

Thread handling in this driver (and actually everything else) seems
to be written by a crackmonkey.

Here's my take at fixing everything slightly related to thread handling
up:

 - full switch to kthread infrastructure
 - remove unused semaphore as mutex and waitqueue in long_delay - 
   in fact that whole function should just go away as the user would
   be a lot more happy with just msleep_interruptible.
 - use wake_up_process for waking the thread


Signed-off-by: Christoph Hellwig <hch@lst.de>

Index: linux-2.6/drivers/pci/hotplug/cpqphp_ctrl.c
===================================================================
--- linux-2.6.orig/drivers/pci/hotplug/cpqphp_ctrl.c	2007-04-22 12:46:33.000000000 +0200
+++ linux-2.6/drivers/pci/hotplug/cpqphp_ctrl.c	2007-04-22 12:53:58.000000000 +0200
@@ -37,6 +37,7 @@
 #include <linux/smp_lock.h>
 #include <linux/pci.h>
 #include <linux/pci_hotplug.h>
+#include <linux/kthread.h>
 #include "cpqphp.h"
 
 static u32 configure_new_device(struct controller* ctrl, struct pci_func *func,
@@ -45,34 +46,20 @@ static int configure_new_function(struct
 			u8 behind_bridge, struct resource_lists *resources);
 static void interrupt_event_handler(struct controller *ctrl);
 
-static struct semaphore event_semaphore;	/* mutex for process loop (up if something to process) */
-static struct semaphore event_exit;		/* guard ensure thread has exited before calling it quits */
-static int event_finished;
-static unsigned long pushbutton_pending;	/* = 0 */
 
-/* things needed for the long_delay function */
-static struct semaphore		delay_sem;
-static wait_queue_head_t	delay_wait;
+static struct task_struct *cpqhp_event_thread;
+static unsigned long pushbutton_pending;	/* = 0 */
 
 /* delay is in jiffies to wait for */
 static void long_delay(int delay)
 {
-	DECLARE_WAITQUEUE(wait, current);
-	
-	/* only allow 1 customer into the delay queue at once
-	 * yes this makes some people wait even longer, but who really cares?
-	 * this is for _huge_ delays to make the hardware happy as the 
-	 * signals bounce around
+	/*
+	 * XXX(hch): if someone is bored please convert all callers
+	 * to call msleep_interruptible directly.  They really want
+	 * to specify timeouts in natural units and spend a lot of
+	 * effort converting them to jiffies..
 	 */
-	down (&delay_sem);
-
-	init_waitqueue_head(&delay_wait);
-
-	add_wait_queue(&delay_wait, &wait);
 	msleep_interruptible(jiffies_to_msecs(delay));
-	remove_wait_queue(&delay_wait, &wait);
-	
-	up(&delay_sem);
 }
 
 
@@ -955,8 +942,8 @@ irqreturn_t cpqhp_ctrl_intr(int IRQ, voi
 	}
 
 	if (schedule_flag) {
-		up(&event_semaphore);
-		dbg("Signal event_semaphore\n");
+		wake_up_process(cpqhp_event_thread);
+		dbg("Waking even thread");
 	}
 	return IRQ_HANDLED;
 }
@@ -1738,7 +1725,7 @@ static u32 remove_board(struct pci_func 
 static void pushbutton_helper_thread(unsigned long data)
 {
 	pushbutton_pending = data;
-	up(&event_semaphore);
+	wake_up_process(cpqhp_event_thread);
 }
 
 
@@ -1746,16 +1733,14 @@ static void pushbutton_helper_thread(uns
 static int event_thread(void* data)
 {
 	struct controller *ctrl;
-	lock_kernel();
-	daemonize("phpd_event");
-	
-	unlock_kernel();
 
 	while (1) {
 		dbg("!!!!event_thread sleeping\n");
-		down_interruptible (&event_semaphore);
-		dbg("event_thread woken finished = %d\n", event_finished);
-		if (event_finished) break;
+		set_current_state(TASK_INTERRUPTIBLE);
+		schedule();
+
+		if (kthread_should_stop())
+			break;
 		/* Do stuff here */
 		if (pushbutton_pending)
 			cpqhp_pushbutton_thread(pushbutton_pending);
@@ -1764,38 +1749,24 @@ static int event_thread(void* data)
 				interrupt_event_handler(ctrl);
 	}
 	dbg("event_thread signals exit\n");
-	up(&event_exit);
 	return 0;
 }
 
-
 int cpqhp_event_start_thread(void)
 {
-	int pid;
-
-	/* initialize our semaphores */
-	init_MUTEX(&delay_sem);
-	init_MUTEX_LOCKED(&event_semaphore);
-	init_MUTEX_LOCKED(&event_exit);
-	event_finished=0;
-
-	pid = kernel_thread(event_thread, NULL, 0);
-	if (pid < 0) {
+	cpqhp_event_thread = kthread_run(event_thread, NULL, "phpd_event");
+	if (IS_ERR(cpqhp_event_thread)) {
 		err ("Can't start up our event thread\n");
-		return -1;
+		return PTR_ERR(cpqhp_event_thread);
 	}
-	dbg("Our event thread pid = %d\n", pid);
+
 	return 0;
 }
 
 
 void cpqhp_event_stop_thread(void)
 {
-	event_finished = 1;
-	dbg("event_thread finish command given\n");
-	up(&event_semaphore);
-	dbg("wait for event_thread to exit\n");
-	down(&event_exit);
+	kthread_stop(cpqhp_event_thread);
 }
 
 
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Remaining straight forward kthread API conversions..., Eric W. Biederman, (Thu Apr 19, 2:52 am)
Re: Remaining straight forward kthread API conversions..., Christoph Hellwig, (Sun Apr 22, 8:15 am)
[PATCH] nfs4state reclaimer: Remove unnecessary allow_signal, Eric W. Biederman, (Thu Apr 19, 3:59 am)
[PATCH] ipv4/ipvs: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] ipv4/ipvs: Convert to kthread API, Simon Horman, (Thu Apr 19, 5:04 am)
Re: [PATCH] ipv4/ipvs: Convert to kthread API, Andrew Morton, (Thu Apr 19, 6:59 pm)
Re: [PATCH] ipv4/ipvs: Convert to kthread API, Christoph Hellwig, (Sun Apr 22, 3:50 pm)
[PATCH] md: Remove broken SIGKILL support, Eric W. Biederman, (Thu Apr 19, 3:59 am)
[PATCH] nfs lockd reclaimer: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] nfs lockd reclaimer: Convert to kthread API, Trond Myklebust, (Thu Apr 19, 12:21 pm)
Re: [PATCH] nfs lockd reclaimer: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 3:20 pm)
Re: [PATCH] nfs lockd reclaimer: Convert to kthread API, Trond Myklebust, (Thu Apr 19, 5:19 pm)
Re: [PATCH] nfs lockd reclaimer: Convert to kthread API, Andrew Morton, (Thu Apr 19, 5:40 pm)
Re: [PATCH] nfs lockd reclaimer: Convert to kthread API, Trond Myklebust, (Thu Apr 19, 6:04 pm)
Re: [PATCH] nfs lockd reclaimer: Convert to kthread API, Eric W. Biederman, (Sat Apr 21, 3:47 pm)
Re: [PATCH] nfs lockd reclaimer: Convert to kthread API, Eric W. Biederman, (Sat Apr 21, 3:04 pm)
[PATCH] cpci_hotplug: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] macintosh/therm_windtunnel.c: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] macintosh/therm_windtunnel.c: Convert to kthread..., Benjamin Herrenschmidt, (Fri Apr 20, 4:53 am)
[PATCH] nfsv4 delegation: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 3:59 am)
Re: [PATCH] nfsv4 delegation: Convert to kthread API, Trond Myklebust, (Thu Apr 19, 12:22 pm)
[PATCH] synchro_test: Convert to the kthread API., Eric W. Biederman, (Thu Apr 19, 3:59 am)
[PATCH] smbfs: Remove unnecessary allow_signal, Eric W. Biederman, (Thu Apr 19, 3:59 am)
Re: [PATCH] smbfs: Remove unnecessary allow_signal, Andrew Morton, (Thu Apr 19, 6:47 pm)
[PATCH] arm ecard: Conver to use the kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] arm ecard: Conver to use the kthread API., Christoph Hellwig, (Sun Apr 22, 4:18 pm)
[PATCH] bluetooth bnep: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] bluetooth bnep: Convert to kthread API., Andrew Morton, (Thu Apr 19, 7:24 pm)
Re: [PATCH] bluetooth bnep: Convert to kthread API., Christoph Hellwig, (Sun Apr 22, 3:44 pm)
[PATCH] kthread: Spontaneous exit support, Eric W. Biederman, (Sun Apr 22, 11:12 pm)
Re: [PATCH] kthread: Spontaneous exit support, Christoph Hellwig, (Mon Apr 23, 7:25 am)
Re: [PATCH] kthread: Spontaneous exit support, Jan Engelhardt, (Tue Apr 24, 9:08 am)
Re: [PATCH] kthread: Spontaneous exit support, Christoph Hellwig, (Tue Apr 24, 9:34 am)
Re: [PATCH] kthread: Spontaneous exit support, Oleg Nesterov, (Mon Apr 23, 12:58 pm)
Re: [PATCH] kthread: Spontaneous exit support, Eric W. Biederman, (Mon Apr 23, 1:45 pm)
Re: [PATCH] kthread: Spontaneous exit support, Oleg Nesterov, (Mon Apr 23, 2:20 pm)
Re: [PATCH] kthread: Spontaneous exit support, Christoph Hellwig, (Mon Apr 23, 2:09 pm)
[PATCH] macintosh/mediabay: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] macintosh/mediabay: Convert to kthread API., Andrew Morton, (Thu Apr 19, 7:30 pm)
Re: [PATCH] macintosh/mediabay: Convert to kthread API., Benjamin Herrenschmidt, (Fri Apr 20, 4:51 am)
[PATCH] powerpc pseries rtasd: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] powerpc pseries rtasd: Convert to kthread API., Christoph Hellwig, (Sun Apr 22, 8:34 am)
[PATCH] bluetooth cmtp: Convert to use kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] fs/afs: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] fs/afs: Convert to kthread API. , David Howells, (Thu Apr 19, 5:32 am)
[PATCH] net/rxrpc: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] net/rxrpc: Convert to kthread API. , David Howells, (Thu Apr 19, 5:32 am)
Re: [PATCH] net/rxrpc: Convert to kthread API., Andrew Morton, (Thu Apr 19, 7:05 pm)
Re: [PATCH] net/rxrpc: Convert to kthread API. , David Howells, (Fri Apr 20, 3:47 am)
Re: [PATCH] net/rxrpc: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 9:05 am)
Getting the new RxRPC patches upstream, David Howells, (Thu Apr 19, 10:18 am)
Re: Getting the new RxRPC patches upstream, David Miller, (Thu Apr 19, 4:14 pm)
Re: Getting the new RxRPC patches upstream , David Howells, (Fri Apr 20, 4:02 am)
Re: Getting the new RxRPC patches upstream , David Miller, (Fri Apr 20, 4:58 am)
Re: Getting the new RxRPC patches upstream , David Howells, (Wed Apr 25, 9:48 am)
Re: Getting the new RxRPC patches upstream , David Howells, (Fri Apr 20, 6:41 am)
Re: Getting the new RxRPC patches upstream, Andrew Morton, (Fri Apr 20, 2:38 pm)
Re: Getting the new RxRPC patches upstream, Oleg Nesterov, (Fri Apr 20, 5:28 pm)
Re: Getting the new RxRPC patches upstream , David Howells, (Mon Apr 23, 4:32 am)
Re: Getting the new RxRPC patches upstream, Oleg Nesterov, (Mon Apr 23, 1:11 pm)
Re: Getting the new RxRPC patches upstream , David Howells, (Tue Apr 24, 9:37 am)
Re: Getting the new RxRPC patches upstream, Oleg Nesterov, (Tue Apr 24, 10:22 am)
Re: Getting the new RxRPC patches upstream , David Howells, (Tue Apr 24, 11:51 am)
Re: Getting the new RxRPC patches upstream, Oleg Nesterov, (Tue Apr 24, 12:40 pm)
Re: Getting the new RxRPC patches upstream , David Howells, (Tue Apr 24, 12:58 pm)
Re: Getting the new RxRPC patches upstream, Oleg Nesterov, (Tue Apr 24, 1:33 pm)
Re: Getting the new RxRPC patches upstream , David Howells, (Tue Apr 24, 2:22 pm)
Re: Getting the new RxRPC patches upstream, Oleg Nesterov, (Tue Apr 24, 3:34 pm)
Re: Getting the new RxRPC patches upstream , David Howells, (Wed Apr 25, 4:10 am)
Re: Getting the new RxRPC patches upstream, Oleg Nesterov, (Wed Apr 25, 6:41 am)
Re: Getting the new RxRPC patches upstream , David Howells, (Wed Apr 25, 6:45 am)
Re: Getting the new RxRPC patches upstream, Herbert Xu, (Thu Apr 19, 9:15 pm)
Re: Getting the new RxRPC patches upstream, Eric W. Biederman, (Thu Apr 19, 11:50 am)
Re: Getting the new RxRPC patches upstream , David Howells, (Thu Apr 19, 12:18 pm)
Re: Getting the new RxRPC patches upstream, Eric W. Biederman, (Thu Apr 19, 3:14 pm)
[PATCH] powerpc pseries eeh: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Christoph Hellwig, (Sun Apr 22, 8:31 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Linas Vepstas, (Tue Apr 24, 1:35 pm)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Paul Mackerras, (Tue Apr 24, 1:55 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Christoph Hellwig, (Tue Apr 24, 4:37 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Linas Vepstas, (Mon Apr 23, 4:50 pm)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Benjamin Herrenschmidt, (Mon Apr 23, 9:38 pm)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Linas Vepstas, (Tue Apr 24, 1:24 pm)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Eric W. Biederman, (Mon Apr 23, 10:08 pm)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Benjamin Herrenschmidt, (Mon Apr 23, 10:42 pm)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Eric W. Biederman, (Mon Apr 23, 11:20 pm)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Benjamin Herrenschmidt, (Tue Apr 24, 1:00 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Cornelia Huck, (Tue Apr 24, 3:46 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Eric W. Biederman, (Tue Apr 24, 1:43 am)
SOME STUFF ABOUT REISER4, , (Tue Apr 24, 2:17 am)
Re: SOME STUFF ABOUT REISER4, Eric M. Hopper, (Tue Apr 24, 1:26 pm)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Benjamin Herrenschmidt, (Tue Apr 24, 1:58 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Paul Mackerras, (Tue Apr 24, 12:34 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Eric W. Biederman, (Tue Apr 24, 12:51 am)
Re: [PATCH] powerpc pseries eeh: Convert to kthread API, Andrew Morton, (Thu Apr 19, 7:47 pm)
[PATCH] ia64 sn xpc: Convert to use kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Dean Nelson, (Thu Apr 26, 4:00 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Christoph Hellwig, (Sun Apr 22, 4:36 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Dean Nelson, (Fri Apr 27, 1:41 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Eric W. Biederman, (Fri Apr 27, 2:34 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Dean Nelson, (Fri Apr 27, 4:12 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Eric W. Biederman, (Fri Apr 27, 4:33 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Dean Nelson, (Mon Apr 30, 11:22 am)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Dean Nelson, (Wed May 2, 11:16 am)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Eric W. Biederman, (Wed May 2, 11:44 am)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Dean Nelson, (Thu May 17, 9:44 am)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Jes Sorensen, (Mon Apr 23, 1:11 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Russ Anderson, (Mon Apr 23, 3:03 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Eric W. Biederman, (Mon Apr 23, 1:36 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Andrew Morton, (Thu Apr 19, 7:51 pm)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Jes Sorensen, (Fri Apr 20, 2:23 am)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Robin Holt, (Fri Apr 20, 10:21 am)
Re: [PATCH] ia64 sn xpc: Convert to use kthread API., Eric W. Biederman, (Sat Apr 21, 3:53 pm)
[PATCH] macintosh/therm_pm72.c: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] macintosh/therm_pm72.c: Convert to kthread API., Christoph Hellwig, (Sun Apr 22, 3:16 pm)
[PATCH] sas_scsi_host: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] sas_scsi_host: Convert to use the kthread API, Andrew Morton, (Thu Apr 19, 8:37 pm)
Re: [PATCH] sas_scsi_host: Convert to use the kthread API, Christoph Hellwig, (Sun Apr 22, 3:38 pm)
Re: [PATCH] sas_scsi_host: Convert to use the kthread API, James Bottomley, (Sun Apr 22, 5:37 pm)
Re: [PATCH] sas_scsi_host: Convert to use the kthread API, Eric W. Biederman, (Sun Apr 22, 5:48 pm)
[PATCH] macintosh/adb: Convert to the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] s390/net/lcs: Convert to the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] s390/net/lcs: Convert to the kthread API, Frank Pavlic, (Thu Apr 19, 4:19 am)
[PATCH] synchro_test: Convert to the kthread API., Eric W. Biederman, (Thu Apr 19, 3:59 am)
[PATCH] dvb_en_50221: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 3:59 am)
Re: [PATCH] dvb_en_50221: Convert to kthread API, Andrew Morton, (Thu Apr 19, 6:34 pm)
Re: [PATCH] dvb_en_50221: Convert to kthread API, Christoph Hellwig, (Fri Apr 20, 2:37 am)
Re: [PATCH] dvb_en_50221: Convert to kthread API, Andrew Morton, (Fri Apr 20, 2:48 am)
Re: [PATCH] dvb_en_50221: Convert to kthread API, Cedric Le Goater, (Fri Apr 20, 5:37 am)
[PATCH] saa7134-tvaudio: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] saa7134-tvaudio: Convert to kthread API., Andrew Morton, (Thu Apr 19, 6:52 pm)
[PATCH] mtd_blkdevs: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] cpqphp: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] cpqphp: Convert to use the kthread API, Andrew Morton, (Thu Apr 19, 9:54 pm)
[PATCH] s390/scsi/zfcp_erp: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] s390/scsi/zfcp_erp: Convert to use the kthread API, Christoph Hellwig, (Sun Apr 22, 4:17 pm)
[PATCH] sparc64/power.c: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] s390 qeth: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] bluetooth rfcomm: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] bluetooth rfcomm: Convert to kthread API., Andrew Morton, (Thu Apr 19, 7:12 pm)
Re: [PATCH] bluetooth rfcomm: Convert to kthread API., Christoph Hellwig, (Sun Apr 22, 4:14 pm)
Re: [Devel] Re: [PATCH] bluetooth rfcomm: Convert to kthread..., Cedric Le Goater, (Fri Apr 20, 11:20 am)
[PATCH] bluetooth hidp: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
Re: [PATCH] bluetooth hidp: Convert to kthread API., Andrew Morton, (Thu Apr 19, 7:20 pm)
[PATCH] i386 balance_irq: Convert to the kthread api., Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] ibmphp: Convert to use the kthreads API, Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] nfsd/nfs4state: Remove unnecessary daemonize call., Eric W. Biederman, (Thu Apr 19, 3:59 am)
[PATCH] pnpbios: Conert to use the kthread API., Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] i386 voyager: Convert the monitor thread to use the ..., Eric W. Biederman, (Thu Apr 19, 3:58 am)
[PATCH] fs/afs: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] macintosh/adb: Convert to the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] synchro_test: Convert to the kthread API., Eric W. Biederman, (Thu Apr 19, 2:56 am)
[PATCH] nfs4state reclaimer: Remove unnecessary allow_signal, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] macintosh/therm_windtunnel.c: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] bluetooth cmtp: Convert to use kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] macintosh/therm_pm72.c: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] md: Remove broken SIGKILL support, Eric W. Biederman, (Thu Apr 19, 2:56 am)
[PATCH] bluetooth bnep: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] s390 qeth: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] arm ecard: Conver to use the kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] cpqphp: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
Re: [PATCH] cpqphp: Convert to use the kthread API, Christoph Hellwig, (Sun Apr 22, 8:12 am)
[PATCH] sas_scsi_host: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] sparc64/power.c: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] bluetooth rfcomm: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] nfsd/nfs4state: Remove unnecessary daemonize call., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] bluetooth hidp: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] mtd_blkdevs: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
Re: [PATCH] mtd_blkdevs: Convert to use the kthread API, Christoph Hellwig, (Sun Apr 22, 8:24 am)
Re: [PATCH] mtd_blkdevs: Convert to use the kthread API, Christoph Hellwig, (Sun Apr 22, 3:40 pm)
Re: [PATCH] mtd_blkdevs: Convert to use the kthread API, David Woodhouse, (Sun Apr 22, 9:23 am)
Re: [PATCH] mtd_blkdevs: Convert to use the kthread API, Christoph Hellwig, (Sun Apr 22, 3:26 pm)
Re: [PATCH] mtd_blkdevs: Convert to use the kthread API, Christoph Hellwig, (Thu Apr 19, 12:47 pm)
Re: [PATCH] mtd_blkdevs: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 3:13 pm)
Re: [PATCH] mtd_blkdevs: Convert to use the kthread API, Andrew Morton, (Thu Apr 19, 6:26 pm)
[PATCH] smbfs: Remove unnecessary allow_signal, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] macintosh/mediabay: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] powerpc pseries rtasd: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] dvb_en_50221: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] net/rxrpc: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] s390/scsi/zfcp_erp: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] powerpc pseries eeh: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] ia64 sn xpc: Convert to use kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] ipv4/ipvs: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] s390/net/lcs: Convert to the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] pnpbios: Conert to use the kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] i386 balance_irq: Convert to the kthread api., Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] cpci_hotplug: Convert to use the kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
Re: [PATCH] cpci_hotplug: Convert to use the kthread API, Christoph Hellwig, (Sun Apr 22, 8:05 am)
Re: [PATCH] cpci_hotplug: Convert to use the kthread API, Christoph Hellwig, (Fri May 4, 7:12 am)
Re: [PATCH] cpci_hotplug: Convert to use the kthread API, Andrew Morton, (Thu May 10, 3:30 pm)
Re: [PATCH] cpci_hotplug: Convert to use the kthread API, Kristen Carlson Accardi, (Wed May 9, 8:00 pm)
Re: [PATCH] cpci_hotplug: Convert to use the kthread API, Scott Murray, (Mon Apr 23, 12:19 pm)
[PATCH] nfs lockd reclaimer: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] nfsv4 delegation: Convert to kthread API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
[PATCH] saa7134-tvaudio: Convert to kthread API., Eric W. Biederman, (Thu Apr 19, 2:55 am)
Re: [PATCH] saa7134-tvaudio: Convert to kthread API., Cedric Le Goater, (Fri Apr 20, 8:48 am)
Re: [PATCH] saa7134-tvaudio: Convert to kthread API., Christoph Hellwig, (Fri Apr 20, 9:05 am)
[PATCH] synchro_test: Convert to the kthread API., Eric W. Biederman, (Thu Apr 19, 2:56 am)
[PATCH] i386 voyager: Convert the monitor thread to use the ..., Eric W. Biederman, (Thu Apr 19, 2:55 am)
Re: [PATCH] i386 voyager: Convert the monitor thread to use ..., Christoph Hellwig, (Sun Apr 22, 3:30 pm)
[PATCH] ibmphp: Convert to use the kthreads API, Eric W. Biederman, (Thu Apr 19, 2:55 am)
Re: [PATCH] ibmphp: Convert to use the kthreads API, Christoph Hellwig, (Sun Apr 22, 8:09 am)