patch-2.1.96 linux/kernel/kmod.c

Next file: linux/kernel/printk.c
Previous file: linux/kernel/fork.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.95/linux/kernel/kmod.c linux/kernel/kmod.c
@@ -108,7 +108,12 @@
 {
 	printk("Starting kmod\n");
 
-	kernel_thread(kmod_thread, NULL, 0);
+	/*
+	 * CLONE_FS means that our "cwd" will follow that of init.
+	 * CLONE_FILES just saves some space (we don't need any
+	 * new file descriptors). Ditto for CLONE_SIGHAND.
+	 */
+	kernel_thread(kmod_thread, NULL, CLONE_FILES | CLONE_FS | CLONE_SIGHAND);
 
 	kmod_unload_timer.next = NULL;
 	kmod_unload_timer.prev = NULL;

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov