patch-2.4.0-test11 linux/net/khttpd/main.c

Next file: linux/net/lapb/lapb_iface.c
Previous file: linux/net/khttpd/datasending.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test10/linux/net/khttpd/main.c linux/net/khttpd/main.c
@@ -101,15 +101,12 @@
 	MOD_INC_USE_COUNT;
 
 	
-	current->state |= TASK_EXCLUSIVE;
-
 	CPUNR=0;
 	if (cpu_pointer!=NULL)
 	CPUNR=(int)*(int*)cpu_pointer;
 
 	sprintf(current->comm,"khttpd - %i",CPUNR);
-	lock_kernel();   /* This seems to be required for exit_mm */
-	exit_mm(current);
+	daemonize();
 	
 	init_waitqueue_head(&(DummyWQ[CPUNR]));
 	
@@ -148,7 +145,6 @@
 			changes +=AcceptConnections(CPUNR,MainSocket);
 		}
 		
-		set_current_state(TASK_INTERRUPTIBLE|TASK_EXCLUSIVE);	
 		if (changes==0) 
 		{
 			(void)interruptible_sleep_on_timeout(&(DummyWQ[CPUNR]),1);	
@@ -200,8 +196,7 @@
 	
 	
 	sprintf(current->comm,"khttpd manager");
-	lock_kernel();   /* This seems to be required for exit_mm */
-	exit_mm(current);
+	daemonize();
 	
 
 	/* Block all signals except SIGKILL and SIGSTOP */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)