public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* includes cleanup.
@ 2004-08-19 14:39 Dave Jones
  2004-08-19 14:49 ` Christoph Hellwig
                   ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Dave Jones @ 2004-08-19 14:39 UTC (permalink / raw)
  To: Linux Kernel; +Cc: Rusty Russell

I noticed that every file that could be built as a module was sucking
in sched.h (and therefore, every other include file under the sun).

This patch
- removes the sched.h from module.h
- Moves the capable() definition from sched.h to capability.h
- split out the wake_up_* stuff to linux/wakeup.h
- Removed sched.h includes from a bunch of drivers that didn't
  need it due to the above work.
- Fixes up all the breakage I was able to find under x86.
  Fixing other arch's is simple enough, they just need to include
  sched.h explicity in a few places now (or jiffies.h, or capability.h or wakeup.h))

I've not done any measurements to see if this is noticable on a compile,
as I'd expect it to be mostly in the noise anyway (though last time I
did this in 2.5.early, it did shave off the best part of a minute off
my worst-case-scenario build), but untangling the spaghetti of includes
a little should at least mean gcc uses less memory during the build.

comments?
		
		Dave


# This is a BitKeeper generated diff -Nru style patch.
#
# ChangeSet
#   2004/08/14 22:17:56+01:00 davej@redhat.com 
#   [INCLUDE] Remove sched.h inclusion from module.h.
#   Also move some capability bits to capability.h, and break
#   out some of sched.h to wakeup.h
#   
#   Build checked for make all modconfig,yesconfig,noconfig
#   
#   Signed-off-by: Dave Jones <davej@redhat.com>
# 
diff -Nru a/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c b/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c
--- a/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c	2004-08-14 22:18:22 +01:00
+++ b/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c	2004-08-14 22:18:22 +01:00
@@ -28,6 +28,7 @@
 #include <linux/cpufreq.h>
 #include <linux/slab.h>
 #include <linux/cpumask.h>
+#include <linux/sched.h>	/* current / set_cpus_allowed() */
 
 #include <asm/processor.h> 
 #include <asm/msr.h>
diff -Nru a/arch/i386/kernel/cpu/cpufreq/powernow-k8.c b/arch/i386/kernel/cpu/cpufreq/powernow-k8.c
--- a/arch/i386/kernel/cpu/cpufreq/powernow-k8.c	2004-08-14 22:18:22 +01:00
+++ b/arch/i386/kernel/cpu/cpufreq/powernow-k8.c	2004-08-14 22:18:22 +01:00
@@ -27,6 +27,7 @@
 #include <linux/cpufreq.h>
 #include <linux/slab.h>
 #include <linux/string.h>
+#include <linux/sched.h>	/* for current / set_cpus_allowed() */
 
 #include <asm/msr.h>
 #include <asm/io.h>
diff -Nru a/arch/i386/kernel/cpu/mtrr/if.c b/arch/i386/kernel/cpu/mtrr/if.c
--- a/arch/i386/kernel/cpu/mtrr/if.c	2004-08-14 22:18:22 +01:00
+++ b/arch/i386/kernel/cpu/mtrr/if.c	2004-08-14 22:18:22 +01:00
@@ -3,6 +3,7 @@
 #include <linux/ctype.h>
 #include <linux/module.h>
 #include <linux/seq_file.h>
+#include <linux/capability.h>
 #include <asm/uaccess.h>
 
 #define LINE_SIZE 80
diff -Nru a/drivers/block/paride/paride.c b/drivers/block/paride/paride.c
--- a/drivers/block/paride/paride.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/block/paride/paride.c	2004-08-14 22:18:22 +01:00
@@ -29,6 +29,7 @@
 #include <linux/string.h>
 #include <linux/spinlock.h>
 #include <linux/wait.h>
+#include <linux/sched.h>	/* TASK_* */
 
 #ifdef CONFIG_PARPORT_MODULE
 #define CONFIG_PARPORT
diff -Nru a/drivers/block/paride/pg.c b/drivers/block/paride/pg.c
--- a/drivers/block/paride/pg.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/block/paride/pg.c	2004-08-14 22:18:22 +01:00
@@ -162,6 +162,8 @@
 #include <linux/mtio.h>
 #include <linux/pg.h>
 #include <linux/device.h>
+#include <linux/sched.h>	/* current, TASK_* */
+#include <linux/jiffies.h>
 
 #include <asm/uaccess.h>
 
diff -Nru a/drivers/block/paride/pt.c b/drivers/block/paride/pt.c
--- a/drivers/block/paride/pt.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/block/paride/pt.c	2004-08-14 22:18:22 +01:00
@@ -146,6 +146,7 @@
 #include <linux/slab.h>
 #include <linux/mtio.h>
 #include <linux/device.h>
+#include <linux/sched.h>	/* current, TASK_*, schedule_timeout() */
 
 #include <asm/uaccess.h>
 
diff -Nru a/drivers/char/i8k.c b/drivers/char/i8k.c
--- a/drivers/char/i8k.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/char/i8k.c	2004-08-14 22:18:22 +01:00
@@ -21,6 +21,7 @@
 #include <linux/init.h>
 #include <linux/proc_fs.h>
 #include <linux/apm_bios.h>
+#include <linux/capability.h>
 #include <asm/uaccess.h>
 #include <asm/io.h>
 
diff -Nru a/drivers/char/watchdog/cpu5wdt.c b/drivers/char/watchdog/cpu5wdt.c
--- a/drivers/char/watchdog/cpu5wdt.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/char/watchdog/cpu5wdt.c	2004-08-14 22:18:22 +01:00
@@ -28,6 +28,7 @@
 #include <linux/init.h>
 #include <linux/ioport.h>
 #include <linux/timer.h>
+#include <linux/jiffies.h>
 #include <asm/io.h>
 #include <asm/uaccess.h>
 
diff -Nru a/drivers/char/watchdog/mixcomwd.c b/drivers/char/watchdog/mixcomwd.c
--- a/drivers/char/watchdog/mixcomwd.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/char/watchdog/mixcomwd.c	2004-08-14 22:18:22 +01:00
@@ -45,6 +45,8 @@
 #include <linux/fs.h>
 #include <linux/reboot.h>
 #include <linux/init.h>
+#include <linux/jiffies.h>
+#include <linux/timer.h>
 #include <asm/uaccess.h>
 #include <asm/io.h>
 
diff -Nru a/drivers/char/watchdog/pcwd.c b/drivers/char/watchdog/pcwd.c
--- a/drivers/char/watchdog/pcwd.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/char/watchdog/pcwd.c	2004-08-14 22:18:22 +01:00
@@ -66,7 +66,7 @@
 #include <linux/init.h>
 #include <linux/spinlock.h>
 #include <linux/reboot.h>
-
+#include <linux/sched.h>	/* TASK_INTERRUPTIBLE, set_current_state() and friends */
 #include <asm/uaccess.h>
 #include <asm/io.h>
 
diff -Nru a/drivers/char/watchdog/sc520_wdt.c b/drivers/char/watchdog/sc520_wdt.c
--- a/drivers/char/watchdog/sc520_wdt.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/char/watchdog/sc520_wdt.c	2004-08-14 22:18:22 +01:00
@@ -63,6 +63,7 @@
 #include <linux/notifier.h>
 #include <linux/reboot.h>
 #include <linux/init.h>
+#include <linux/jiffies.h>
 
 #include <asm/io.h>
 #include <asm/uaccess.h>
diff -Nru a/drivers/char/watchdog/softdog.c b/drivers/char/watchdog/softdog.c
--- a/drivers/char/watchdog/softdog.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/char/watchdog/softdog.c	2004-08-14 22:18:22 +01:00
@@ -47,6 +47,8 @@
 #include <linux/notifier.h>
 #include <linux/reboot.h>
 #include <linux/init.h>
+#include <linux/jiffies.h>
+
 #include <asm/uaccess.h>
 
 #define PFX "SoftDog: "
diff -Nru a/drivers/input/joystick/a3d.c b/drivers/input/joystick/a3d.c
--- a/drivers/input/joystick/a3d.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/a3d.c	2004-08-14 22:18:22 +01:00
@@ -34,6 +34,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("FP-Gaming Assasin 3D joystick driver");
diff -Nru a/drivers/input/joystick/adi.c b/drivers/input/joystick/adi.c
--- a/drivers/input/joystick/adi.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/adi.c	2004-08-14 22:18:22 +01:00
@@ -36,6 +36,7 @@
 #include <linux/input.h>
 #include <linux/gameport.h>
 #include <linux/init.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Logitech ADI joystick family driver");
diff -Nru a/drivers/input/joystick/analog.c b/drivers/input/joystick/analog.c
--- a/drivers/input/joystick/analog.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/analog.c	2004-08-14 22:18:22 +01:00
@@ -38,6 +38,7 @@
 #include <linux/init.h>
 #include <linux/input.h>
 #include <linux/gameport.h>
+#include <linux/jiffies.h>
 #include <asm/timex.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
diff -Nru a/drivers/input/joystick/cobra.c b/drivers/input/joystick/cobra.c
--- a/drivers/input/joystick/cobra.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/cobra.c	2004-08-14 22:18:22 +01:00
@@ -34,6 +34,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Creative Labs Blaster GamePad Cobra driver");
diff -Nru a/drivers/input/joystick/gf2k.c b/drivers/input/joystick/gf2k.c
--- a/drivers/input/joystick/gf2k.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/gf2k.c	2004-08-14 22:18:22 +01:00
@@ -35,6 +35,7 @@
 #include <linux/init.h>
 #include <linux/input.h>
 #include <linux/gameport.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Genius Flight 2000 joystick driver");
diff -Nru a/drivers/input/joystick/grip.c b/drivers/input/joystick/grip.c
--- a/drivers/input/joystick/grip.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/grip.c	2004-08-14 22:18:22 +01:00
@@ -34,6 +34,7 @@
 #include <linux/slab.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Gravis GrIP protocol joystick driver");
diff -Nru a/drivers/input/joystick/grip_mp.c b/drivers/input/joystick/grip_mp.c
--- a/drivers/input/joystick/grip_mp.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/grip_mp.c	2004-08-14 22:18:22 +01:00
@@ -19,6 +19,7 @@
 #include <linux/input.h>
 #include <linux/delay.h>
 #include <linux/proc_fs.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Brian Bonnlander");
 MODULE_DESCRIPTION("Gravis Grip Multiport driver");
diff -Nru a/drivers/input/joystick/guillemot.c b/drivers/input/joystick/guillemot.c
--- a/drivers/input/joystick/guillemot.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/guillemot.c	2004-08-14 22:18:22 +01:00
@@ -35,6 +35,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Guillemot Digital joystick driver");
diff -Nru a/drivers/input/joystick/interact.c b/drivers/input/joystick/interact.c
--- a/drivers/input/joystick/interact.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/interact.c	2004-08-14 22:18:22 +01:00
@@ -38,6 +38,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("InterAct digital joystick driver");
diff -Nru a/drivers/input/joystick/sidewinder.c b/drivers/input/joystick/sidewinder.c
--- a/drivers/input/joystick/sidewinder.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/sidewinder.c	2004-08-14 22:18:22 +01:00
@@ -35,6 +35,7 @@
 #include <linux/init.h>
 #include <linux/input.h>
 #include <linux/gameport.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Microsoft SideWinder joystick family driver");
diff -Nru a/drivers/input/joystick/tmdc.c b/drivers/input/joystick/tmdc.c
--- a/drivers/input/joystick/tmdc.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/input/joystick/tmdc.c	2004-08-14 22:18:22 +01:00
@@ -38,6 +38,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("ThrustMaster DirectConnect joystick driver");
diff -Nru a/drivers/isdn/capi/capifs.c b/drivers/isdn/capi/capifs.c
--- a/drivers/isdn/capi/capifs.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/isdn/capi/capifs.c	2004-08-14 22:18:22 +01:00
@@ -15,6 +15,7 @@
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/ctype.h>
+#include <linux/sched.h>	/* current */
 
 MODULE_DESCRIPTION("CAPI4Linux: /dev/capi/ filesystem");
 MODULE_AUTHOR("Carsten Paeth");
diff -Nru a/drivers/media/radio/miropcm20-rds.c b/drivers/media/radio/miropcm20-rds.c
--- a/drivers/media/radio/miropcm20-rds.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/media/radio/miropcm20-rds.c	2004-08-14 22:18:22 +01:00
@@ -14,6 +14,7 @@
 #include <linux/slab.h>
 #include <linux/fs.h>
 #include <linux/miscdevice.h>
+#include <linux/sched.h>	/* current, TASK_*, schedule_timeout() */
 #include <asm/uaccess.h>
 #include "miropcm20-rds-core.h"
 
diff -Nru a/drivers/mtd/mtdblock.c b/drivers/mtd/mtdblock.c
--- a/drivers/mtd/mtdblock.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/mtd/mtdblock.c	2004-08-14 22:18:22 +01:00
@@ -15,6 +15,7 @@
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
+#include <linux/sched.h>	/* TASK_* */
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/blktrans.h>
 
diff -Nru a/drivers/mtd/mtdchar.c b/drivers/mtd/mtdchar.c
--- a/drivers/mtd/mtdchar.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/mtd/mtdchar.c	2004-08-14 22:18:22 +01:00
@@ -13,6 +13,7 @@
 #include <linux/slab.h>
 #include <linux/init.h>
 #include <linux/fs.h>
+#include <linux/sched.h>	/* TASK_* */
 #include <asm/uaccess.h>
 
 #ifdef CONFIG_DEVFS_FS
diff -Nru a/drivers/mtd/mtdconcat.c b/drivers/mtd/mtdconcat.c
--- a/drivers/mtd/mtdconcat.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/mtd/mtdconcat.c	2004-08-14 22:18:22 +01:00
@@ -14,7 +14,7 @@
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/slab.h>
-
+#include <linux/sched.h>	/* TASK_* */
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/concat.h>
 
diff -Nru a/drivers/w1/w1_family.c b/drivers/w1/w1_family.c
--- a/drivers/w1/w1_family.c	2004-08-14 22:18:22 +01:00
+++ b/drivers/w1/w1_family.c	2004-08-14 22:18:22 +01:00
@@ -21,6 +21,7 @@
 
 #include <linux/spinlock.h>
 #include <linux/list.h>
+#include <linux/sched.h>	/* schedule_timeout() */
 
 #include "w1_family.h"
 
diff -Nru a/fs/filesystems.c b/fs/filesystems.c
--- a/fs/filesystems.c	2004-08-14 22:18:22 +01:00
+++ b/fs/filesystems.c	2004-08-14 22:18:22 +01:00
@@ -11,6 +11,7 @@
 #include <linux/kmod.h>
 #include <linux/init.h>
 #include <linux/module.h>
+#include <linux/sched.h>	/* for 'current' */
 #include <asm/uaccess.h>
 
 /*
diff -Nru a/fs/jffs2/wbuf.c b/fs/jffs2/wbuf.c
--- a/fs/jffs2/wbuf.c	2004-08-14 22:18:22 +01:00
+++ b/fs/jffs2/wbuf.c	2004-08-14 22:18:22 +01:00
@@ -18,6 +18,8 @@
 #include <linux/mtd/mtd.h>
 #include <linux/crc32.h>
 #include <linux/mtd/nand.h>
+#include <linux/jiffies.h>
+
 #include "nodelist.h"
 
 /* For testing write failures */
diff -Nru a/include/linux/capability.h b/include/linux/capability.h
--- a/include/linux/capability.h	2004-08-14 22:18:22 +01:00
+++ b/include/linux/capability.h	2004-08-14 22:18:22 +01:00
@@ -353,6 +353,21 @@
 
 #define cap_is_fs_cap(c)     (CAP_TO_MASK(c) & CAP_FS_MASK)
 
+#ifdef CONFIG_SECURITY
+/* code is in security.c */
+extern int capable(int cap);
+#else
+static inline int capable(int cap)
+{
+	if (cap_raised(current->cap_effective, cap)) {
+		current->flags |= PF_SUPERPRIV;
+		return 1;
+	}
+	return 0;
+}
+#endif
+
 #endif /* __KERNEL__ */
 
 #endif /* !_LINUX_CAPABILITY_H */
+
diff -Nru a/include/linux/i2c.h b/include/linux/i2c.h
--- a/include/linux/i2c.h	2004-08-14 22:18:22 +01:00
+++ b/include/linux/i2c.h	2004-08-14 22:18:22 +01:00
@@ -32,6 +32,7 @@
 #include <linux/types.h>
 #include <linux/i2c-id.h>
 #include <linux/device.h>	/* for struct device */
+#include <linux/sched.h>	/* for completion */
 #include <asm/semaphore.h>
 
 /* --- General options ------------------------------------------------	*/
diff -Nru a/include/linux/module.h b/include/linux/module.h
--- a/include/linux/module.h	2004-08-14 22:18:22 +01:00
+++ b/include/linux/module.h	2004-08-14 22:18:22 +01:00
@@ -7,7 +7,6 @@
  * Rewritten again by Rusty Russell, 2002
  */
 #include <linux/config.h>
-#include <linux/sched.h>
 #include <linux/spinlock.h>
 #include <linux/list.h>
 #include <linux/stat.h>
@@ -18,8 +17,9 @@
 #include <linux/stringify.h>
 #include <linux/kobject.h>
 #include <linux/moduleparam.h>
-#include <asm/local.h>
+#include <linux/wakeup.h>
 
+#include <asm/local.h>
 #include <asm/module.h>
 
 /* Not Yet Implemented */
diff -Nru a/include/linux/sched.h b/include/linux/sched.h
--- a/include/linux/sched.h	2004-08-14 22:18:22 +01:00
+++ b/include/linux/sched.h	2004-08-14 22:18:22 +01:00
@@ -747,19 +747,8 @@
 extern unsigned long itimer_next;
 extern void do_timer(struct pt_regs *);
 
-extern int FASTCALL(wake_up_state(struct task_struct * tsk, unsigned int state));
-extern int FASTCALL(wake_up_process(struct task_struct * tsk));
-extern void FASTCALL(wake_up_forked_process(struct task_struct * tsk));
-#ifdef CONFIG_SMP
- extern void kick_process(struct task_struct *tsk);
- extern void FASTCALL(wake_up_forked_thread(struct task_struct * tsk));
-#else
- static inline void kick_process(struct task_struct *tsk) { }
- static inline void wake_up_forked_thread(struct task_struct * tsk)
- {
-	wake_up_forked_process(tsk);
- }
-#endif
+#include <linux/wakeup.h>
+
 extern void FASTCALL(sched_fork(task_t * p));
 extern void FASTCALL(sched_exit(task_t * p));
 
@@ -827,21 +816,6 @@
 	return (current->sas_ss_size == 0 ? SS_DISABLE
 		: on_sig_stack(sp) ? SS_ONSTACK : 0);
 }
-
-
-#ifdef CONFIG_SECURITY
-/* code is in security.c */
-extern int capable(int cap);
-#else
-static inline int capable(int cap)
-{
-	if (cap_raised(current->cap_effective, cap)) {
-		current->flags |= PF_SUPERPRIV;
-		return 1;
-	}
-	return 0;
-}
-#endif
 
 /*
  * Routines for handling mm_structs
diff -Nru a/include/linux/wakeup.h b/include/linux/wakeup.h
--- /dev/null	Wed Dec 31 16:00:00 196900
+++ b/include/linux/wakeup.h	2004-08-14 22:18:22 +01:00
@@ -0,0 +1,17 @@
+#ifndef _LINUX_WAKEUP_H
+#define _LINUX_WAKEUP_H
+
+extern int FASTCALL(wake_up_state(struct task_struct * tsk, unsigned int state));
+extern int FASTCALL(wake_up_process(struct task_struct * tsk));
+extern void FASTCALL(wake_up_forked_process(struct task_struct * tsk));
+#ifdef CONFIG_SMP
+ extern void kick_process(struct task_struct *tsk);
+ extern void FASTCALL(wake_up_forked_thread(struct task_struct * tsk));
+#else
+ static inline void kick_process(struct task_struct *tsk) { }
+ static inline void wake_up_forked_thread(struct task_struct * tsk)
+ {
+	wake_up_forked_process(tsk);
+ }
+#endif
+#endif
diff -Nru a/kernel/kallsyms.c b/kernel/kallsyms.c
--- a/kernel/kallsyms.c	2004-08-14 22:18:22 +01:00
+++ b/kernel/kallsyms.c	2004-08-14 22:18:22 +01:00
@@ -13,6 +13,7 @@
 #include <linux/fs.h>
 #include <linux/err.h>
 #include <linux/proc_fs.h>
+#include <linux/sched.h>	/* for cond_resched */
 
 /* These will be re-linked against their real values during the second link stage */
 extern unsigned long kallsyms_addresses[] __attribute__((weak));
diff -Nru a/sound/oss/ac97_codec.c b/sound/oss/ac97_codec.c
--- a/sound/oss/ac97_codec.c	2004-08-14 22:18:22 +01:00
+++ b/sound/oss/ac97_codec.c	2004-08-14 22:18:22 +01:00
@@ -54,6 +54,7 @@
 #include <linux/delay.h>
 #include <linux/ac97_codec.h>
 #include <asm/uaccess.h>
+#include <asm/semaphore.h>
 
 #define CODEC_ID_BUFSZ 14
 

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: includes cleanup.
  2004-08-19 14:39 includes cleanup Dave Jones
@ 2004-08-19 14:49 ` Christoph Hellwig
  2004-08-19 14:54   ` Dave Jones
  2004-08-19 16:50   ` Dave Jones
  2004-08-19 15:06 ` William Lee Irwin III
  2004-08-20 15:05 ` includes cleanup Tim Schmielau
  2 siblings, 2 replies; 16+ messages in thread
From: Christoph Hellwig @ 2004-08-19 14:49 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Thu, Aug 19, 2004 at 03:39:07PM +0100, Dave Jones wrote:
> - split out the wake_up_* stuff to linux/wakeup.h

linux/wait.h sounds like a better choice because the other half of the
waitqueue operations are over there..


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: includes cleanup.
  2004-08-19 14:49 ` Christoph Hellwig
@ 2004-08-19 14:54   ` Dave Jones
  2004-08-19 16:50   ` Dave Jones
  1 sibling, 0 replies; 16+ messages in thread
From: Dave Jones @ 2004-08-19 14:54 UTC (permalink / raw)
  To: Christoph Hellwig, Linux Kernel, Rusty Russell

On Thu, Aug 19, 2004 at 03:49:00PM +0100, Christoph Hellwig wrote:
 > On Thu, Aug 19, 2004 at 03:39:07PM +0100, Dave Jones wrote:
 > > - split out the wake_up_* stuff to linux/wakeup.h
 > 
 > linux/wait.h sounds like a better choice because the other half of the
 > waitqueue operations are over there..

Sounds good to me. I'll make it happen.

		Dave


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: includes cleanup.
  2004-08-19 14:39 includes cleanup Dave Jones
  2004-08-19 14:49 ` Christoph Hellwig
@ 2004-08-19 15:06 ` William Lee Irwin III
  2004-08-25 18:01   ` [1/2] convert linux/user.h users to asm/user.h William Lee Irwin III
  2004-08-20 15:05 ` includes cleanup Tim Schmielau
  2 siblings, 1 reply; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-19 15:06 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Thu, Aug 19, 2004 at 03:39:07PM +0100, Dave Jones wrote:
> I noticed that every file that could be built as a module was sucking
> in sched.h (and therefore, every other include file under the sun).
> This patch
[... which bits got moved to more appropriate places...]
> I've not done any measurements to see if this is noticable on a compile,
> as I'd expect it to be mostly in the noise anyway (though last time I
> did this in 2.5.early, it did shave off the best part of a minute off
> my worst-case-scenario build), but untangling the spaghetti of includes
> a little should at least mean gcc uses less memory during the build.
> comments?

sched.h is such an extreme garbage can header I wouldn't mind seeing the
whole thing torn completely apart. Every little trimming is good. =)


-- wli

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: includes cleanup.
  2004-08-19 14:49 ` Christoph Hellwig
  2004-08-19 14:54   ` Dave Jones
@ 2004-08-19 16:50   ` Dave Jones
  1 sibling, 0 replies; 16+ messages in thread
From: Dave Jones @ 2004-08-19 16:50 UTC (permalink / raw)
  To: Christoph Hellwig, Linux Kernel, Rusty Russell

On Thu, Aug 19, 2004 at 03:49:00PM +0100, Christoph Hellwig wrote:
 > On Thu, Aug 19, 2004 at 03:39:07PM +0100, Dave Jones wrote:
 > > - split out the wake_up_* stuff to linux/wakeup.h
 > 
 > linux/wait.h sounds like a better choice because the other half of the
 > waitqueue operations are over there..

here's the fixed up version.  Still x86 only.

		Dave


diff -urpN --exclude-from=/home/davej/.exclude bk-linus/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c sched/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c
--- bk-linus/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c	2004-06-15 15:51:50.000000000 +0100
+++ sched/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c	2004-08-19 15:08:22.000000000 +0100
@@ -28,6 +28,7 @@
 #include <linux/cpufreq.h>
 #include <linux/slab.h>
 #include <linux/cpumask.h>
+#include <linux/sched.h>	/* current / set_cpus_allowed() */
 
 #include <asm/processor.h> 
 #include <asm/msr.h>
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/arch/i386/kernel/cpu/cpufreq/powernow-k8.c sched/arch/i386/kernel/cpu/cpufreq/powernow-k8.c
--- bk-linus/arch/i386/kernel/cpu/cpufreq/powernow-k8.c	2004-06-15 15:51:50.000000000 +0100
+++ sched/arch/i386/kernel/cpu/cpufreq/powernow-k8.c	2004-08-19 15:08:22.000000000 +0100
@@ -27,6 +27,7 @@
 #include <linux/cpufreq.h>
 #include <linux/slab.h>
 #include <linux/string.h>
+#include <linux/sched.h>	/* for current / set_cpus_allowed() */
 
 #include <asm/msr.h>
 #include <asm/io.h>
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/arch/i386/kernel/cpu/mtrr/if.c sched/arch/i386/kernel/cpu/mtrr/if.c
--- bk-linus/arch/i386/kernel/cpu/mtrr/if.c	2004-08-09 13:12:15.000000000 +0100
+++ sched/arch/i386/kernel/cpu/mtrr/if.c	2004-08-19 15:08:22.000000000 +0100
@@ -3,6 +3,7 @@
 #include <linux/ctype.h>
 #include <linux/module.h>
 #include <linux/seq_file.h>
+#include <linux/capability.h>
 #include <asm/uaccess.h>
 
 #define LINE_SIZE 80
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/block/paride/paride.c sched/drivers/block/paride/paride.c
--- bk-linus/drivers/block/paride/paride.c	2004-07-13 00:00:46.000000000 +0100
+++ sched/drivers/block/paride/paride.c	2004-08-19 15:08:36.000000000 +0100
@@ -29,6 +29,7 @@
 #include <linux/string.h>
 #include <linux/spinlock.h>
 #include <linux/wait.h>
+#include <linux/sched.h>	/* TASK_* */
 
 #ifdef CONFIG_PARPORT_MODULE
 #define CONFIG_PARPORT
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/block/paride/pg.c sched/drivers/block/paride/pg.c
--- bk-linus/drivers/block/paride/pg.c	2004-06-04 12:08:32.000000000 +0100
+++ sched/drivers/block/paride/pg.c	2004-08-19 15:08:36.000000000 +0100
@@ -162,6 +162,8 @@ enum {D_PRT, D_PRO, D_UNI, D_MOD, D_SLV,
 #include <linux/mtio.h>
 #include <linux/pg.h>
 #include <linux/device.h>
+#include <linux/sched.h>	/* current, TASK_* */
+#include <linux/jiffies.h>
 
 #include <asm/uaccess.h>
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/block/paride/pt.c sched/drivers/block/paride/pt.c
--- bk-linus/drivers/block/paride/pt.c	2004-06-04 12:08:32.000000000 +0100
+++ sched/drivers/block/paride/pt.c	2004-08-19 15:08:36.000000000 +0100
@@ -146,6 +146,7 @@ static int (*drives[4])[6] = {&drive0, &
 #include <linux/slab.h>
 #include <linux/mtio.h>
 #include <linux/device.h>
+#include <linux/sched.h>	/* current, TASK_*, schedule_timeout() */
 
 #include <asm/uaccess.h>
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/char/i8k.c sched/drivers/char/i8k.c
--- bk-linus/drivers/char/i8k.c	2004-06-05 00:00:30.000000000 +0100
+++ sched/drivers/char/i8k.c	2004-08-19 15:08:38.000000000 +0100
@@ -21,6 +21,7 @@
 #include <linux/init.h>
 #include <linux/proc_fs.h>
 #include <linux/apm_bios.h>
+#include <linux/capability.h>
 #include <asm/uaccess.h>
 #include <asm/io.h>
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/char/watchdog/cpu5wdt.c sched/drivers/char/watchdog/cpu5wdt.c
--- bk-linus/drivers/char/watchdog/cpu5wdt.c	2004-06-19 00:01:32.000000000 +0100
+++ sched/drivers/char/watchdog/cpu5wdt.c	2004-08-19 15:08:39.000000000 +0100
@@ -28,6 +28,7 @@
 #include <linux/init.h>
 #include <linux/ioport.h>
 #include <linux/timer.h>
+#include <linux/jiffies.h>
 #include <asm/io.h>
 #include <asm/uaccess.h>
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/char/watchdog/mixcomwd.c sched/drivers/char/watchdog/mixcomwd.c
--- bk-linus/drivers/char/watchdog/mixcomwd.c	2004-08-09 13:12:17.000000000 +0100
+++ sched/drivers/char/watchdog/mixcomwd.c	2004-08-19 15:08:39.000000000 +0100
@@ -45,6 +45,8 @@
 #include <linux/fs.h>
 #include <linux/reboot.h>
 #include <linux/init.h>
+#include <linux/jiffies.h>
+#include <linux/timer.h>
 #include <asm/uaccess.h>
 #include <asm/io.h>
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/char/watchdog/pcwd.c sched/drivers/char/watchdog/pcwd.c
--- bk-linus/drivers/char/watchdog/pcwd.c	2004-08-09 13:12:17.000000000 +0100
+++ sched/drivers/char/watchdog/pcwd.c	2004-08-19 15:08:39.000000000 +0100
@@ -66,7 +66,7 @@
 #include <linux/init.h>
 #include <linux/spinlock.h>
 #include <linux/reboot.h>
-
+#include <linux/sched.h>	/* TASK_INTERRUPTIBLE, set_current_state() and friends */
 #include <asm/uaccess.h>
 #include <asm/io.h>
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/char/watchdog/sc520_wdt.c sched/drivers/char/watchdog/sc520_wdt.c
--- bk-linus/drivers/char/watchdog/sc520_wdt.c	2004-08-09 13:12:17.000000000 +0100
+++ sched/drivers/char/watchdog/sc520_wdt.c	2004-08-19 15:08:40.000000000 +0100
@@ -63,6 +63,7 @@
 #include <linux/notifier.h>
 #include <linux/reboot.h>
 #include <linux/init.h>
+#include <linux/jiffies.h>
 
 #include <asm/io.h>
 #include <asm/uaccess.h>
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/char/watchdog/softdog.c sched/drivers/char/watchdog/softdog.c
--- bk-linus/drivers/char/watchdog/softdog.c	2004-08-09 13:12:17.000000000 +0100
+++ sched/drivers/char/watchdog/softdog.c	2004-08-19 15:08:40.000000000 +0100
@@ -47,6 +47,8 @@
 #include <linux/notifier.h>
 #include <linux/reboot.h>
 #include <linux/init.h>
+#include <linux/jiffies.h>
+
 #include <asm/uaccess.h>
 
 #define PFX "SoftDog: "
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/a3d.c sched/drivers/input/joystick/a3d.c
--- bk-linus/drivers/input/joystick/a3d.c	2004-06-07 21:13:15.000000000 +0100
+++ sched/drivers/input/joystick/a3d.c	2004-08-19 15:08:43.000000000 +0100
@@ -34,6 +34,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("FP-Gaming Assasin 3D joystick driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/adi.c sched/drivers/input/joystick/adi.c
--- bk-linus/drivers/input/joystick/adi.c	2004-06-07 21:13:15.000000000 +0100
+++ sched/drivers/input/joystick/adi.c	2004-08-19 15:08:43.000000000 +0100
@@ -36,6 +36,7 @@
 #include <linux/input.h>
 #include <linux/gameport.h>
 #include <linux/init.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Logitech ADI joystick family driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/analog.c sched/drivers/input/joystick/analog.c
--- bk-linus/drivers/input/joystick/analog.c	2004-07-28 00:02:33.000000000 +0100
+++ sched/drivers/input/joystick/analog.c	2004-08-19 15:08:43.000000000 +0100
@@ -38,6 +38,7 @@
 #include <linux/init.h>
 #include <linux/input.h>
 #include <linux/gameport.h>
+#include <linux/jiffies.h>
 #include <asm/timex.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/cobra.c sched/drivers/input/joystick/cobra.c
--- bk-linus/drivers/input/joystick/cobra.c	2004-06-07 21:13:15.000000000 +0100
+++ sched/drivers/input/joystick/cobra.c	2004-08-19 15:08:43.000000000 +0100
@@ -34,6 +34,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Creative Labs Blaster GamePad Cobra driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/gf2k.c sched/drivers/input/joystick/gf2k.c
--- bk-linus/drivers/input/joystick/gf2k.c	2004-06-07 21:13:15.000000000 +0100
+++ sched/drivers/input/joystick/gf2k.c	2004-08-19 15:08:43.000000000 +0100
@@ -35,6 +35,7 @@
 #include <linux/init.h>
 #include <linux/input.h>
 #include <linux/gameport.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Genius Flight 2000 joystick driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/grip.c sched/drivers/input/joystick/grip.c
--- bk-linus/drivers/input/joystick/grip.c	2004-07-13 00:00:46.000000000 +0100
+++ sched/drivers/input/joystick/grip.c	2004-08-19 15:08:43.000000000 +0100
@@ -34,6 +34,7 @@
 #include <linux/slab.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Gravis GrIP protocol joystick driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/grip_mp.c sched/drivers/input/joystick/grip_mp.c
--- bk-linus/drivers/input/joystick/grip_mp.c	2004-07-13 00:00:46.000000000 +0100
+++ sched/drivers/input/joystick/grip_mp.c	2004-08-19 15:08:43.000000000 +0100
@@ -19,6 +19,7 @@
 #include <linux/input.h>
 #include <linux/delay.h>
 #include <linux/proc_fs.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Brian Bonnlander");
 MODULE_DESCRIPTION("Gravis Grip Multiport driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/guillemot.c sched/drivers/input/joystick/guillemot.c
--- bk-linus/drivers/input/joystick/guillemot.c	2004-06-07 21:13:15.000000000 +0100
+++ sched/drivers/input/joystick/guillemot.c	2004-08-19 15:08:43.000000000 +0100
@@ -35,6 +35,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Guillemot Digital joystick driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/interact.c sched/drivers/input/joystick/interact.c
--- bk-linus/drivers/input/joystick/interact.c	2004-06-07 21:13:15.000000000 +0100
+++ sched/drivers/input/joystick/interact.c	2004-08-19 15:08:43.000000000 +0100
@@ -38,6 +38,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("InterAct digital joystick driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/sidewinder.c sched/drivers/input/joystick/sidewinder.c
--- bk-linus/drivers/input/joystick/sidewinder.c	2004-06-07 21:13:15.000000000 +0100
+++ sched/drivers/input/joystick/sidewinder.c	2004-08-19 15:08:43.000000000 +0100
@@ -35,6 +35,7 @@
 #include <linux/init.h>
 #include <linux/input.h>
 #include <linux/gameport.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Microsoft SideWinder joystick family driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/input/joystick/tmdc.c sched/drivers/input/joystick/tmdc.c
--- bk-linus/drivers/input/joystick/tmdc.c	2004-06-07 21:13:15.000000000 +0100
+++ sched/drivers/input/joystick/tmdc.c	2004-08-19 15:08:43.000000000 +0100
@@ -38,6 +38,7 @@
 #include <linux/init.h>
 #include <linux/gameport.h>
 #include <linux/input.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("ThrustMaster DirectConnect joystick driver");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/isdn/capi/capifs.c sched/drivers/isdn/capi/capifs.c
--- bk-linus/drivers/isdn/capi/capifs.c	2004-06-03 13:39:56.000000000 +0100
+++ sched/drivers/isdn/capi/capifs.c	2004-08-19 15:08:44.000000000 +0100
@@ -15,6 +15,7 @@
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/ctype.h>
+#include <linux/sched.h>	/* current */
 
 MODULE_DESCRIPTION("CAPI4Linux: /dev/capi/ filesystem");
 MODULE_AUTHOR("Carsten Paeth");
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/media/radio/miropcm20-rds.c sched/drivers/media/radio/miropcm20-rds.c
--- bk-linus/drivers/media/radio/miropcm20-rds.c	2004-07-13 00:00:46.000000000 +0100
+++ sched/drivers/media/radio/miropcm20-rds.c	2004-08-19 15:08:45.000000000 +0100
@@ -14,6 +14,7 @@
 #include <linux/slab.h>
 #include <linux/fs.h>
 #include <linux/miscdevice.h>
+#include <linux/sched.h>	/* current, TASK_*, schedule_timeout() */
 #include <asm/uaccess.h>
 #include "miropcm20-rds-core.h"
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/mtd/mtdblock.c sched/drivers/mtd/mtdblock.c
--- bk-linus/drivers/mtd/mtdblock.c	2004-07-16 00:00:59.000000000 +0100
+++ sched/drivers/mtd/mtdblock.c	2004-08-19 15:08:46.000000000 +0100
@@ -15,6 +15,7 @@
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
+#include <linux/sched.h>	/* TASK_* */
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/blktrans.h>
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/mtd/mtdchar.c sched/drivers/mtd/mtdchar.c
--- bk-linus/drivers/mtd/mtdchar.c	2004-08-12 00:00:26.000000000 +0100
+++ sched/drivers/mtd/mtdchar.c	2004-08-19 15:08:46.000000000 +0100
@@ -13,6 +13,7 @@
 #include <linux/slab.h>
 #include <linux/init.h>
 #include <linux/fs.h>
+#include <linux/sched.h>	/* TASK_* */
 #include <asm/uaccess.h>
 
 #ifdef CONFIG_DEVFS_FS
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/mtd/mtdconcat.c sched/drivers/mtd/mtdconcat.c
--- bk-linus/drivers/mtd/mtdconcat.c	2004-07-16 00:00:59.000000000 +0100
+++ sched/drivers/mtd/mtdconcat.c	2004-08-19 15:08:46.000000000 +0100
@@ -14,7 +14,7 @@
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/slab.h>
-
+#include <linux/sched.h>	/* TASK_* */
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/concat.h>
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/w1/w1_family.c sched/drivers/w1/w1_family.c
--- bk-linus/drivers/w1/w1_family.c	2004-07-16 00:03:44.000000000 +0100
+++ sched/drivers/w1/w1_family.c	2004-08-19 15:08:55.000000000 +0100
@@ -21,6 +21,7 @@
 
 #include <linux/spinlock.h>
 #include <linux/list.h>
+#include <linux/sched.h>	/* schedule_timeout() */
 
 #include "w1_family.h"
 
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/fs/filesystems.c sched/fs/filesystems.c
--- bk-linus/fs/filesystems.c	2004-06-03 13:40:11.000000000 +0100
+++ sched/fs/filesystems.c	2004-08-19 15:08:55.000000000 +0100
@@ -11,6 +11,7 @@
 #include <linux/kmod.h>
 #include <linux/init.h>
 #include <linux/module.h>
+#include <linux/sched.h>	/* for 'current' */
 #include <asm/uaccess.h>
 
 /*
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/fs/jffs2/wbuf.c sched/fs/jffs2/wbuf.c
--- bk-linus/fs/jffs2/wbuf.c	2004-07-16 00:00:59.000000000 +0100
+++ sched/fs/jffs2/wbuf.c	2004-08-19 15:08:56.000000000 +0100
@@ -18,6 +18,8 @@
 #include <linux/mtd/mtd.h>
 #include <linux/crc32.h>
 #include <linux/mtd/nand.h>
+#include <linux/jiffies.h>
+
 #include "nodelist.h"
 
 /* For testing write failures */
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/include/linux/capability.h sched/include/linux/capability.h
--- bk-linus/include/linux/capability.h	2004-06-03 13:40:23.000000000 +0100
+++ sched/include/linux/capability.h	2004-08-19 15:09:05.000000000 +0100
@@ -353,6 +353,21 @@ static inline kernel_cap_t cap_invert(ke
 
 #define cap_is_fs_cap(c)     (CAP_TO_MASK(c) & CAP_FS_MASK)
 
+#ifdef CONFIG_SECURITY
+/* code is in security.c */
+extern int capable(int cap);
+#else
+static inline int capable(int cap)
+{
+	if (cap_raised(current->cap_effective, cap)) {
+		current->flags |= PF_SUPERPRIV;
+		return 1;
+	}
+	return 0;
+}
+#endif
+
 #endif /* __KERNEL__ */
 
 #endif /* !_LINUX_CAPABILITY_H */
+
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/include/linux/i2c.h sched/include/linux/i2c.h
--- bk-linus/include/linux/i2c.h	2004-06-03 13:40:24.000000000 +0100
+++ sched/include/linux/i2c.h	2004-08-19 15:09:05.000000000 +0100
@@ -32,6 +32,7 @@
 #include <linux/types.h>
 #include <linux/i2c-id.h>
 #include <linux/device.h>	/* for struct device */
+#include <linux/sched.h>	/* for completion */
 #include <asm/semaphore.h>
 
 /* --- General options ------------------------------------------------	*/
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/include/linux/module.h sched/include/linux/module.h
--- bk-linus/include/linux/module.h	2004-06-28 00:00:52.000000000 +0100
+++ sched/include/linux/module.h	2004-08-19 16:31:02.000000000 +0100
@@ -7,7 +7,6 @@
  * Rewritten again by Rusty Russell, 2002
  */
 #include <linux/config.h>
-#include <linux/sched.h>
 #include <linux/spinlock.h>
 #include <linux/list.h>
 #include <linux/stat.h>
@@ -18,8 +17,9 @@
 #include <linux/stringify.h>
 #include <linux/kobject.h>
 #include <linux/moduleparam.h>
-#include <asm/local.h>
+#include <linux/wait.h>
 
+#include <asm/local.h>
 #include <asm/module.h>
 
 /* Not Yet Implemented */
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/include/linux/sched.h sched/include/linux/sched.h
--- bk-linus/include/linux/sched.h	2004-07-30 22:46:12.000000000 +0100
+++ sched/include/linux/sched.h	2004-08-19 16:31:02.000000000 +0100
@@ -747,19 +747,8 @@ extern unsigned long itimer_ticks;
 extern unsigned long itimer_next;
 extern void do_timer(struct pt_regs *);
 
-extern int FASTCALL(wake_up_state(struct task_struct * tsk, unsigned int state));
-extern int FASTCALL(wake_up_process(struct task_struct * tsk));
-extern void FASTCALL(wake_up_forked_process(struct task_struct * tsk));
-#ifdef CONFIG_SMP
- extern void kick_process(struct task_struct *tsk);
- extern void FASTCALL(wake_up_forked_thread(struct task_struct * tsk));
-#else
- static inline void kick_process(struct task_struct *tsk) { }
- static inline void wake_up_forked_thread(struct task_struct * tsk)
- {
-	wake_up_forked_process(tsk);
- }
-#endif
+#include <linux/wait.h>
+
 extern void FASTCALL(sched_fork(task_t * p));
 extern void FASTCALL(sched_exit(task_t * p));
 
@@ -828,21 +817,6 @@ static inline int sas_ss_flags(unsigned 
 		: on_sig_stack(sp) ? SS_ONSTACK : 0);
 }
 
-
-#ifdef CONFIG_SECURITY
-/* code is in security.c */
-extern int capable(int cap);
-#else
-static inline int capable(int cap)
-{
-	if (cap_raised(current->cap_effective, cap)) {
-		current->flags |= PF_SUPERPRIV;
-		return 1;
-	}
-	return 0;
-}
-#endif
-
 /*
  * Routines for handling mm_structs
  */
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/include/linux/wait.h sched/include/linux/wait.h
--- bk-linus/include/linux/wait.h	2004-06-25 00:01:14.000000000 +0100
+++ sched/include/linux/wait.h	2004-08-19 16:31:02.000000000 +0100
@@ -107,6 +107,19 @@ static inline void __remove_wait_queue(w
 void FASTCALL(__wake_up(wait_queue_head_t *q, unsigned int mode, int nr, void *key));
 extern void FASTCALL(__wake_up_locked(wait_queue_head_t *q, unsigned int mode));
 extern void FASTCALL(__wake_up_sync(wait_queue_head_t *q, unsigned int mode, int nr));
+extern int FASTCALL(wake_up_state(struct task_struct * tsk, unsigned int state));
+extern int FASTCALL(wake_up_process(struct task_struct * tsk));
+extern void FASTCALL(wake_up_forked_process(struct task_struct * tsk));
+#ifdef CONFIG_SMP
+ extern void kick_process(struct task_struct *tsk);
+ extern void FASTCALL(wake_up_forked_thread(struct task_struct * tsk));
+#else
+ static inline void kick_process(struct task_struct *tsk) { }
+ static inline void wake_up_forked_thread(struct task_struct * tsk)
+ {
+	wake_up_forked_process(tsk);
+ }
+#endif
 
 #define wake_up(x)			__wake_up(x, TASK_UNINTERRUPTIBLE | TASK_INTERRUPTIBLE, 1, NULL)
 #define wake_up_nr(x, nr)		__wake_up(x, TASK_UNINTERRUPTIBLE | TASK_INTERRUPTIBLE, nr, NULL)
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/kernel/kallsyms.c sched/kernel/kallsyms.c
--- bk-linus/kernel/kallsyms.c	2004-07-03 00:00:39.000000000 +0100
+++ sched/kernel/kallsyms.c	2004-08-19 15:09:08.000000000 +0100
@@ -13,6 +13,7 @@
 #include <linux/fs.h>
 #include <linux/err.h>
 #include <linux/proc_fs.h>
+#include <linux/sched.h>	/* for cond_resched */
 
 /* These will be re-linked against their real values during the second link stage */
 extern unsigned long kallsyms_addresses[] __attribute__((weak));
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/sound/oss/ac97_codec.c sched/sound/oss/ac97_codec.c
--- bk-linus/sound/oss/ac97_codec.c	2004-06-03 13:40:30.000000000 +0100
+++ sched/sound/oss/ac97_codec.c	2004-08-19 15:09:13.000000000 +0100
@@ -54,6 +54,7 @@
 #include <linux/delay.h>
 #include <linux/ac97_codec.h>
 #include <asm/uaccess.h>
+#include <asm/semaphore.h>
 
 #define CODEC_ID_BUFSZ 14
 

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: includes cleanup.
  2004-08-19 14:39 includes cleanup Dave Jones
  2004-08-19 14:49 ` Christoph Hellwig
  2004-08-19 15:06 ` William Lee Irwin III
@ 2004-08-20 15:05 ` Tim Schmielau
  2 siblings, 0 replies; 16+ messages in thread
From: Tim Schmielau @ 2004-08-20 15:05 UTC (permalink / raw)
  To: Dave Jones; +Cc: Linux Kernel, Rusty Russell

On Thu, 19 Aug 2004, Dave Jones wrote:

> I noticed that every file that could be built as a module was sucking
> in sched.h (and therefore, every other include file under the sun).
> 
> This patch
> - removes the sched.h from module.h
> - Moves the capable() definition from sched.h to capability.h
> - split out the wake_up_* stuff to linux/wakeup.h
> - Removed sched.h includes from a bunch of drivers that didn't
>   need it due to the above work.
> - Fixes up all the breakage I was able to find under x86.
>   Fixing other arch's is simple enough, they just need to include
>   sched.h explicity in a few places now (or jiffies.h, or capability.h or wakeup.h))
> 
> I've not done any measurements to see if this is noticable on a compile,
> as I'd expect it to be mostly in the noise anyway (though last time I
> did this in 2.5.early, it did shave off the best part of a minute off
> my worst-case-scenario build), but untangling the spaghetti of includes
> a little should at least mean gcc uses less memory during the build.
> 
> comments?


Hey, it's includes cleanup time again?
I've postponed my work in late 2.5 for 2.7, but with the new development 
model it seems we are asked to destabilize 2.6 instead ;-)

Patch looks good to me, I also had a patch waiting to move capable() to 
where it belongs. So I went to the attic and started my kludgy old scripts 
on your updated patch. I really should try to dust them of and understand 
them again...

Some driver fixups to it that look valid at a short first glance are 
below.

Tim


--- linux-2.6.8.1-sr1/drivers/char/efirtc.c	2004-04-04 05:37:37.000000000 +0200
+++ linux-2.6.8.1-sr2/drivers/char/efirtc.c	2004-08-20 16:28:26.000000000 +0200
@@ -36,6 +36,7 @@
 #include <linux/rtc.h>
 #include <linux/proc_fs.h>
 #include <linux/efi.h>
+#include <linux/capability.h>
 
 #include <asm/uaccess.h>
 #include <asm/system.h>

--- linux-2.6.8.1-sr1/drivers/char/watchdog/shwdt.c	2004-08-17 21:38:52.000000000 +0200
+++ linux-2.6.8.1-sr2/drivers/char/watchdog/shwdt.c	2004-08-20 16:31:40.000000000 +0200
@@ -28,6 +28,8 @@
 #include <linux/notifier.h>
 #include <linux/ioport.h>
 #include <linux/fs.h>
+#include <linux/jiffies.h>
+#include <linux/timer.h>
 
 #include <asm/io.h>
 #include <asm/uaccess.h>

--- linux-2.6.8.1-sr1/drivers/input/gameport/gameport.c	2004-08-17 00:13:33.000000000 +0200
+++ linux-2.6.8.1-sr2/drivers/input/gameport/gameport.c	2004-08-20 16:32:15.000000000 +0200
@@ -18,6 +18,7 @@
 #include <linux/slab.h>
 #include <linux/stddef.h>
 #include <linux/delay.h>
+#include <linux/jiffies.h>
 
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
 MODULE_DESCRIPTION("Generic gameport layer");

--- linux-2.6.8.1-sr1/drivers/macintosh/ans-lcd.c	2004-08-17 21:38:52.000000000 +0200
+++ linux-2.6.8.1-sr2/drivers/macintosh/ans-lcd.c	2004-08-20 16:32:47.000000000 +0200
@@ -9,6 +9,7 @@
 #include <linux/fcntl.h>
 #include <linux/init.h>
 #include <linux/delay.h>
+#include <linux/capability.h>
 #include <asm/uaccess.h>
 #include <asm/sections.h>
 #include <asm/prom.h>

--- linux-2.6.8.1-sr1/drivers/media/dvb/frontends/dst.c	2004-08-17 00:13:25.000000000 +0200
+++ linux-2.6.8.1-sr2/drivers/media/dvb/frontends/dst.c	2004-08-20 16:33:12.000000000 +0200
@@ -29,6 +29,7 @@
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
 #include <linux/delay.h>
+#include <linux/jiffies.h>
 #include <asm/div64.h>
 
 #include "dvb_frontend.h"

--- linux-2.6.8.1-sr1/drivers/media/dvb/frontends/grundig_29504-491.c	2004-08-17 00:13:25.000000000 +0200
+++ linux-2.6.8.1-sr2/drivers/media/dvb/frontends/grundig_29504-491.c	2004-08-20 16:33:36.000000000 +0200
@@ -29,6 +29,7 @@
 #include <linux/module.h>
 #include <linux/string.h>
 #include <linux/slab.h>
+#include <linux/jiffies.h>
 
 #include "dvb_frontend.h"
 #include "dvb_functions.h"

--- linux-2.6.8.1-sr1/drivers/media/dvb/frontends/stv0299.c	2004-08-17 21:38:52.000000000 +0200
+++ linux-2.6.8.1-sr2/drivers/media/dvb/frontends/stv0299.c	2004-08-20 16:34:01.000000000 +0200
@@ -50,6 +50,7 @@
 #include <linux/module.h>
 #include <linux/string.h>
 #include <linux/slab.h>
+#include <linux/jiffies.h>
 #include <asm/div64.h>
 
 #include "dvb_frontend.h"

--- linux-2.6.8.1-sr1/drivers/media/dvb/frontends/tda1004x.c	2004-08-17 21:38:52.000000000 +0200
+++ linux-2.6.8.1-sr2/drivers/media/dvb/frontends/tda1004x.c	2004-08-20 16:34:29.000000000 +0200
@@ -42,6 +42,7 @@
 #include <linux/fcntl.h>
 #include <linux/errno.h>
 #include <linux/syscalls.h>
+#include <linux/jiffies.h>
 
 #include "dvb_frontend.h"
 #include "dvb_functions.h"

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [1/2] convert linux/user.h users to asm/user.h
  2004-08-19 15:06 ` William Lee Irwin III
@ 2004-08-25 18:01   ` William Lee Irwin III
  2004-08-25 18:03     ` [2/2] move user-related stuff to linux/user.h William Lee Irwin III
  2004-08-25 23:56     ` [patch *] remove 450 unnecessary #includes of sched.h Tim Schmielau
  0 siblings, 2 replies; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 18:01 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Thu, Aug 19, 2004 at 03:39:07PM +0100, Dave Jones wrote:
>> I noticed that every file that could be built as a module was sucking
>> in sched.h (and therefore, every other include file under the sun).
>> This patch
>[... which bits got moved to more appropriate places...]

On Thu, Aug 19, 2004 at 08:06:32AM -0700, William Lee Irwin III wrote:
> sched.h is such an extreme garbage can header I wouldn't mind seeing the
> whole thing torn completely apart. Every little trimming is good. =)

I hereby declare open season on linux/sched.h!

In preparation for moving all user-related bits out of sched.h and
coopting linux/user.h for this purpose, this patch converts all
inclusions of linux/user.h to asm/user.h

The #error in linux/user.h is blown away by the successor to this
patch, which fills it in with user-related bits split off from sched.h.

vs. 2.6.8.1-mm4


Index: mm4-2.6.8.1/arch/alpha/kernel/alpha_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/alpha/kernel/alpha_ksyms.c	2004-08-25 09:53:58.804142696 -0700
+++ mm4-2.6.8.1/arch/alpha/kernel/alpha_ksyms.c	2004-08-25 09:54:39.877898536 -0700
@@ -8,7 +8,6 @@
 #include <linux/config.h>
 #include <linux/module.h>
 #include <linux/string.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/socket.h>
 #include <linux/syscalls.h>
Index: mm4-2.6.8.1/arch/alpha/kernel/osf_sys.c
===================================================================
--- mm4-2.6.8.1.orig/arch/alpha/kernel/osf_sys.c	2004-08-25 09:53:58.816140872 -0700
+++ mm4-2.6.8.1/arch/alpha/kernel/osf_sys.c	2004-08-25 09:54:39.878898384 -0700
@@ -21,7 +21,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/utsname.h>
 #include <linux/time.h>
@@ -38,6 +37,7 @@
 #include <linux/uio.h>
 #include <linux/vfs.h>
 
+#include <asm/user.h>
 #include <asm/fpu.h>
 #include <asm/io.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/arch/alpha/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/alpha/kernel/process.c	2004-08-25 09:53:58.817140720 -0700
+++ mm4-2.6.8.1/arch/alpha/kernel/process.c	2004-08-25 09:54:39.878898384 -0700
@@ -20,7 +20,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/utsname.h>
 #include <linux/time.h>
Index: mm4-2.6.8.1/arch/alpha/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/alpha/kernel/ptrace.c	2004-08-25 09:53:58.817140720 -0700
+++ mm4-2.6.8.1/arch/alpha/kernel/ptrace.c	2004-08-25 09:54:39.878898384 -0700
@@ -11,10 +11,10 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/slab.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/alpha/kernel/setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/alpha/kernel/setup.c	2004-08-25 09:53:58.817140720 -0700
+++ mm4-2.6.8.1/arch/alpha/kernel/setup.c	2004-08-25 09:54:39.879898232 -0700
@@ -17,7 +17,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/delay.h>
@@ -39,6 +38,7 @@
 #include <linux/reboot.h>
 #endif
 #include <linux/notifier.h>
+#include <asm/user.h>
 #include <asm/setup.h>
 #include <asm/io.h>
 
Index: mm4-2.6.8.1/arch/arm/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm/kernel/process.c	2004-08-23 16:10:52.000000000 -0700
+++ mm4-2.6.8.1/arch/arm/kernel/process.c	2004-08-25 09:55:32.414911696 -0700
@@ -19,7 +19,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/delay.h>
 #include <linux/reboot.h>
@@ -27,6 +26,7 @@
 #include <linux/kallsyms.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/system.h>
 #include <asm/io.h>
 #include <asm/leds.h>
Index: mm4-2.6.8.1/arch/arm/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm/kernel/ptrace.c	2004-08-23 16:11:18.000000000 -0700
+++ mm4-2.6.8.1/arch/arm/kernel/ptrace.c	2004-08-25 09:55:43.379244864 -0700
@@ -15,10 +15,10 @@
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/security.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/arm26/kernel/armksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm26/kernel/armksyms.c	2004-08-14 03:55:19.000000000 -0700
+++ mm4-2.6.8.1/arch/arm26/kernel/armksyms.c	2004-08-25 09:55:21.754532320 -0700
@@ -9,7 +9,6 @@
  */
 #include <linux/config.h>
 #include <linux/module.h>
-#include <linux/user.h>
 #include <linux/string.h>
 #include <linux/fs.h>
 #include <linux/mm.h>
@@ -23,6 +22,7 @@
 #include <linux/smp_lock.h>
 #include <linux/syscalls.h>
 
+#include <asm/user.h>
 #include <asm/byteorder.h>
 #include <asm/elf.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/arch/arm26/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm26/kernel/process.c	2004-08-25 09:53:58.817140720 -0700
+++ mm4-2.6.8.1/arch/arm26/kernel/process.c	2004-08-25 09:54:39.879898232 -0700
@@ -20,13 +20,13 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/delay.h>
 #include <linux/reboot.h>
 #include <linux/interrupt.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/system.h>
 #include <asm/io.h>
 #include <asm/leds.h>
Index: mm4-2.6.8.1/arch/arm26/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm26/kernel/ptrace.c	2004-08-25 09:53:58.817140720 -0700
+++ mm4-2.6.8.1/arch/arm26/kernel/ptrace.c	2004-08-25 09:54:39.879898232 -0700
@@ -16,9 +16,9 @@
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/cris/arch-v10/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/cris/arch-v10/kernel/ptrace.c	2004-08-25 09:53:58.817140720 -0700
+++ mm4-2.6.8.1/arch/cris/arch-v10/kernel/ptrace.c	2004-08-25 09:54:39.879898232 -0700
@@ -9,8 +9,8 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/cris/kernel/crisksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/cris/kernel/crisksyms.c	2004-08-14 03:55:48.000000000 -0700
+++ mm4-2.6.8.1/arch/cris/kernel/crisksyms.c	2004-08-25 09:58:33.753344064 -0700
@@ -1,6 +1,5 @@
 #include <linux/config.h>
 #include <linux/module.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/sched.h>
 #include <linux/in6.h>
Index: mm4-2.6.8.1/arch/cris/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/cris/kernel/process.c	2004-08-25 09:53:58.818140568 -0700
+++ mm4-2.6.8.1/arch/cris/kernel/process.c	2004-08-25 09:54:39.880898080 -0700
@@ -110,7 +110,6 @@
 #include <linux/init_task.h>
 #include <linux/sched.h>
 #include <linux/fs.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/mqueue.h>
 
Index: mm4-2.6.8.1/arch/cris/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/cris/kernel/ptrace.c	2004-08-25 09:53:58.818140568 -0700
+++ mm4-2.6.8.1/arch/cris/kernel/ptrace.c	2004-08-25 09:54:39.880898080 -0700
@@ -64,8 +64,8 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/h8300/kernel/h8300_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/h8300/kernel/h8300_ksyms.c	2004-08-25 09:53:58.818140568 -0700
+++ mm4-2.6.8.1/arch/h8300/kernel/h8300_ksyms.c	2004-08-25 09:54:39.880898080 -0700
@@ -3,7 +3,6 @@
 #include <linux/sched.h>
 #include <linux/string.h>
 #include <linux/mm.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/in6.h>
 #include <linux/interrupt.h>
Index: mm4-2.6.8.1/arch/h8300/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/h8300/kernel/process.c	2004-08-25 09:53:58.818140568 -0700
+++ mm4-2.6.8.1/arch/h8300/kernel/process.c	2004-08-25 09:54:39.880898080 -0700
@@ -34,11 +34,11 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
 #include <linux/reboot.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
 #include <asm/traps.h>
Index: mm4-2.6.8.1/arch/h8300/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/h8300/kernel/ptrace.c	2004-08-25 09:53:58.818140568 -0700
+++ mm4-2.6.8.1/arch/h8300/kernel/ptrace.c	2004-08-25 09:54:39.881897928 -0700
@@ -22,9 +22,9 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/config.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/i386/kernel/i386_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/i386/kernel/i386_ksyms.c	2004-08-23 16:10:55.000000000 -0700
+++ mm4-2.6.8.1/arch/i386/kernel/i386_ksyms.c	2004-08-25 09:55:50.992087536 -0700
@@ -1,7 +1,6 @@
 #include <linux/config.h>
 #include <linux/module.h>
 #include <linux/smp.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/mca.h>
 #include <linux/sched.h>
Index: mm4-2.6.8.1/arch/i386/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/i386/kernel/process.c	2004-08-25 09:53:58.818140568 -0700
+++ mm4-2.6.8.1/arch/i386/kernel/process.c	2004-08-25 09:54:39.881897928 -0700
@@ -25,7 +25,6 @@
 #include <linux/stddef.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
 #include <linux/config.h>
@@ -39,6 +38,7 @@
 #include <linux/kallsyms.h>
 #include <linux/ptrace.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/i386/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/i386/kernel/ptrace.c	2004-08-25 09:53:58.818140568 -0700
+++ mm4-2.6.8.1/arch/i386/kernel/ptrace.c	2004-08-25 09:54:39.881897928 -0700
@@ -12,10 +12,10 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/security.h>
 #include <linux/audit.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/ia64/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/kernel/ptrace.c	2004-08-25 09:53:58.819140416 -0700
+++ mm4-2.6.8.1/arch/ia64/kernel/ptrace.c	2004-08-25 09:54:39.882897776 -0700
@@ -15,9 +15,9 @@
 #include <linux/errno.h>
 #include <linux/ptrace.h>
 #include <linux/smp_lock.h>
-#include <linux/user.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/pgtable.h>
 #include <asm/processor.h>
 #include <asm/ptrace_offsets.h>
Index: mm4-2.6.8.1/arch/m68k/kernel/m68k_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68k/kernel/m68k_ksyms.c	2004-08-25 09:53:58.819140416 -0700
+++ mm4-2.6.8.1/arch/m68k/kernel/m68k_ksyms.c	2004-08-25 09:54:39.882897776 -0700
@@ -3,7 +3,6 @@
 #include <linux/sched.h>
 #include <linux/string.h>
 #include <linux/mm.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/in6.h>
 #include <linux/interrupt.h>
Index: mm4-2.6.8.1/arch/m68k/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68k/kernel/process.c	2004-08-25 09:53:58.819140416 -0700
+++ mm4-2.6.8.1/arch/m68k/kernel/process.c	2004-08-25 09:54:39.882897776 -0700
@@ -22,12 +22,12 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/reboot.h>
 #include <linux/init_task.h>
 #include <linux/mqueue.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
 #include <asm/traps.h>
Index: mm4-2.6.8.1/arch/m68k/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68k/kernel/ptrace.c	2004-08-25 09:53:58.819140416 -0700
+++ mm4-2.6.8.1/arch/m68k/kernel/ptrace.c	2004-08-25 09:54:39.882897776 -0700
@@ -17,9 +17,9 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/config.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/m68k/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68k/kernel/traps.c	2004-08-25 09:53:58.819140416 -0700
+++ mm4-2.6.8.1/arch/m68k/kernel/traps.c	2004-08-25 09:54:39.883897624 -0700
@@ -25,13 +25,13 @@
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/a.out.h>
-#include <linux/user.h>
 #include <linux/string.h>
 #include <linux/linkage.h>
 #include <linux/init.h>
 #include <linux/ptrace.h>
 #include <linux/kallsyms.h>
 
+#include <asm/user.h>
 #include <asm/setup.h>
 #include <asm/fpu.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/m68knommu/kernel/m68k_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68knommu/kernel/m68k_ksyms.c	2004-08-25 09:53:58.819140416 -0700
+++ mm4-2.6.8.1/arch/m68knommu/kernel/m68k_ksyms.c	2004-08-25 09:54:39.883897624 -0700
@@ -3,7 +3,6 @@
 #include <linux/sched.h>
 #include <linux/string.h>
 #include <linux/mm.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/in6.h>
 #include <linux/interrupt.h>
Index: mm4-2.6.8.1/arch/m68knommu/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68knommu/kernel/process.c	2004-08-25 09:53:58.820140264 -0700
+++ mm4-2.6.8.1/arch/m68knommu/kernel/process.c	2004-08-25 09:54:39.883897624 -0700
@@ -25,11 +25,11 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
 #include <linux/reboot.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
 #include <asm/traps.h>
Index: mm4-2.6.8.1/arch/m68knommu/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68knommu/kernel/ptrace.c	2004-08-25 09:53:58.820140264 -0700
+++ mm4-2.6.8.1/arch/m68knommu/kernel/ptrace.c	2004-08-25 09:54:39.884897472 -0700
@@ -17,9 +17,9 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/config.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/m68knommu/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68knommu/kernel/traps.c	2004-08-25 09:53:58.820140264 -0700
+++ mm4-2.6.8.1/arch/m68knommu/kernel/traps.c	2004-08-25 09:54:39.884897472 -0700
@@ -23,12 +23,12 @@
 #include <linux/mm.h>
 #include <linux/types.h>
 #include <linux/a.out.h>
-#include <linux/user.h>
 #include <linux/string.h>
 #include <linux/linkage.h>
 #include <linux/init.h>
 #include <linux/ptrace.h>
 
+#include <asm/user.h>
 #include <asm/setup.h>
 #include <asm/fpu.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/mips/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/kernel/process.c	2004-08-25 09:53:58.820140264 -0700
+++ mm4-2.6.8.1/arch/mips/kernel/process.c	2004-08-25 09:54:39.884897472 -0700
@@ -19,11 +19,11 @@
 #include <linux/mman.h>
 #include <linux/personality.h>
 #include <linux/sys.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/init.h>
 #include <linux/completion.h>
 
+#include <asm/user.h>
 #include <asm/bootinfo.h>
 #include <asm/cpu.h>
 #include <asm/fpu.h>
Index: mm4-2.6.8.1/arch/mips/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/kernel/ptrace.c	2004-08-25 09:53:58.820140264 -0700
+++ mm4-2.6.8.1/arch/mips/kernel/ptrace.c	2004-08-25 09:54:39.884897472 -0700
@@ -23,9 +23,9 @@
 #include <linux/ptrace.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
-#include <linux/user.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/cpu.h>
 #include <asm/fpu.h>
 #include <asm/mipsregs.h>
Index: mm4-2.6.8.1/arch/mips/kernel/ptrace32.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/kernel/ptrace32.c	2004-08-25 09:53:58.820140264 -0700
+++ mm4-2.6.8.1/arch/mips/kernel/ptrace32.c	2004-08-25 09:54:39.884897472 -0700
@@ -22,9 +22,9 @@
 #include <linux/ptrace.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
-#include <linux/user.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/cpu.h>
 #include <asm/fpu.h>
 #include <asm/mipsregs.h>
Index: mm4-2.6.8.1/arch/mips/kernel/setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/kernel/setup.c	2004-08-25 09:53:58.820140264 -0700
+++ mm4-2.6.8.1/arch/mips/kernel/setup.c	2004-08-25 09:54:39.885897320 -0700
@@ -22,7 +22,6 @@
 #include <linux/string.h>
 #include <linux/unistd.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/utsname.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
@@ -34,6 +33,7 @@
 #include <linux/highmem.h>
 #include <linux/console.h>
 
+#include <asm/user.h>
 #include <asm/addrspace.h>
 #include <asm/bootinfo.h>
 #include <asm/cpu.h>
Index: mm4-2.6.8.1/arch/parisc/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/parisc/kernel/ptrace.c	2004-08-25 09:53:58.821140112 -0700
+++ mm4-2.6.8.1/arch/parisc/kernel/ptrace.c	2004-08-25 09:54:39.885897320 -0700
@@ -13,11 +13,11 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/personality.h>
 #include <linux/security.h>
 #include <linux/compat.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/ppc/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/kernel/process.c	2004-08-23 16:11:15.000000000 -0700
+++ mm4-2.6.8.1/arch/ppc/kernel/process.c	2004-08-25 09:56:04.811986592 -0700
@@ -28,7 +28,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/elf.h>
 #include <linux/init.h>
 #include <linux/prctl.h>
@@ -38,6 +37,7 @@
 #include <linux/perfctr.h>
 #include <linux/mqueue.h>
 
+#include <asm/user.h>
 #include <asm/pgtable.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/ppc/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/kernel/ptrace.c	2004-08-14 03:55:09.000000000 -0700
+++ mm4-2.6.8.1/arch/ppc/kernel/ptrace.c	2004-08-25 09:56:18.574894312 -0700
@@ -24,9 +24,9 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/ppc/kernel/softemu8xx.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/kernel/softemu8xx.c	2004-08-14 03:55:33.000000000 -0700
+++ mm4-2.6.8.1/arch/ppc/kernel/softemu8xx.c	2004-08-25 09:56:31.193975920 -0700
@@ -22,10 +22,10 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
 
+#include <asm/user.h>
 #include <asm/pgtable.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/ppc/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/kernel/traps.c	2004-08-23 16:10:56.000000000 -0700
+++ mm4-2.6.8.1/arch/ppc/kernel/traps.c	2004-08-25 09:56:41.239448776 -0700
@@ -24,7 +24,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
 #include <linux/config.h>
@@ -32,6 +31,7 @@
 #include <linux/module.h>
 #include <linux/prctl.h>
 
+#include <asm/user.h>
 #include <asm/pgtable.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/ppc/platforms/chrp_setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/platforms/chrp_setup.c	2004-08-25 09:53:58.822139960 -0700
+++ mm4-2.6.8.1/arch/ppc/platforms/chrp_setup.c	2004-08-25 09:54:39.885897320 -0700
@@ -19,7 +19,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/major.h>
@@ -38,6 +37,7 @@
 #include <linux/root_dev.h>
 #include <linux/initrd.h>
 
+#include <asm/user.h>
 #include <asm/io.h>
 #include <asm/pgtable.h>
 #include <asm/prom.h>
Index: mm4-2.6.8.1/arch/ppc/platforms/pmac_setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/platforms/pmac_setup.c	2004-08-25 09:53:58.822139960 -0700
+++ mm4-2.6.8.1/arch/ppc/platforms/pmac_setup.c	2004-08-25 09:54:39.886897168 -0700
@@ -33,7 +33,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/string.h>
@@ -52,6 +51,7 @@
 #include <linux/seq_file.h>
 #include <linux/root_dev.h>
 
+#include <asm/user.h>
 #include <asm/reg.h>
 #include <asm/sections.h>
 #include <asm/prom.h>
Index: mm4-2.6.8.1/arch/ppc/platforms/prep_setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/platforms/prep_setup.c	2004-08-25 09:53:58.822139960 -0700
+++ mm4-2.6.8.1/arch/ppc/platforms/prep_setup.c	2004-08-25 09:54:39.886897168 -0700
@@ -24,7 +24,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/major.h>
@@ -40,6 +39,7 @@
 #include <linux/seq_file.h>
 #include <linux/root_dev.h>
 
+#include <asm/user.h>
 #include <asm/sections.h>
 #include <asm/mmu.h>
 #include <asm/processor.h>
Index: mm4-2.6.8.1/arch/ppc/platforms/residual.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/platforms/residual.c	2004-08-25 09:53:58.822139960 -0700
+++ mm4-2.6.8.1/arch/ppc/platforms/residual.c	2004-08-25 09:54:39.886897168 -0700
@@ -29,7 +29,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/major.h>
@@ -40,6 +39,7 @@
 #include <linux/pci.h>
 #include <linux/ide.h>
 
+#include <asm/user.h>
 #include <asm/sections.h>
 #include <asm/mmu.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/arch/ppc/syslib/m8260_setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/syslib/m8260_setup.c	2004-08-25 09:53:58.822139960 -0700
+++ mm4-2.6.8.1/arch/ppc/syslib/m8260_setup.c	2004-08-25 09:54:39.887897016 -0700
@@ -21,7 +21,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/major.h>
@@ -33,6 +32,7 @@
 #include <linux/ide.h>
 #include <linux/seq_file.h>
 
+#include <asm/user.h>
 #include <asm/mmu.h>
 #include <asm/residual.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/arch/ppc/syslib/m8xx_setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/syslib/m8xx_setup.c	2004-08-25 09:53:58.822139960 -0700
+++ mm4-2.6.8.1/arch/ppc/syslib/m8xx_setup.c	2004-08-25 09:54:39.887897016 -0700
@@ -21,7 +21,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/major.h>
@@ -34,6 +33,7 @@
 #include <linux/seq_file.h>
 #include <linux/root_dev.h>
 
+#include <asm/user.h>
 #include <asm/mmu.h>
 #include <asm/reg.h>
 #include <asm/residual.h>
Index: mm4-2.6.8.1/arch/ppc64/kernel/chrp_setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc64/kernel/chrp_setup.c	2004-08-25 09:53:58.821140112 -0700
+++ mm4-2.6.8.1/arch/ppc64/kernel/chrp_setup.c	2004-08-25 09:54:39.887897016 -0700
@@ -24,7 +24,6 @@
 #include <linux/stddef.h>
 #include <linux/unistd.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/major.h>
@@ -43,6 +42,7 @@
 #include <linux/seq_file.h>
 #include <linux/root_dev.h>
 
+#include <asm/user.h>
 #include <asm/mmu.h>
 #include <asm/processor.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/arch/ppc64/kernel/pmac_setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc64/kernel/pmac_setup.c	2004-08-25 09:53:58.821140112 -0700
+++ mm4-2.6.8.1/arch/ppc64/kernel/pmac_setup.c	2004-08-25 09:54:39.887897016 -0700
@@ -33,7 +33,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/string.h>
@@ -52,6 +51,7 @@
 #include <linux/seq_file.h>
 #include <linux/root_dev.h>
 
+#include <asm/user.h>
 #include <asm/processor.h>
 #include <asm/sections.h>
 #include <asm/prom.h>
Index: mm4-2.6.8.1/arch/ppc64/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc64/kernel/process.c	2004-08-25 09:53:58.821140112 -0700
+++ mm4-2.6.8.1/arch/ppc64/kernel/process.c	2004-08-25 09:54:39.888896864 -0700
@@ -27,7 +27,6 @@
 #include <linux/stddef.h>
 #include <linux/unistd.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/elf.h>
 #include <linux/init.h>
 #include <linux/init_task.h>
@@ -36,6 +35,7 @@
 #include <linux/kallsyms.h>
 #include <linux/version.h>
 
+#include <asm/user.h>
 #include <asm/pgtable.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/ppc64/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc64/kernel/ptrace.c	2004-08-25 09:53:58.821140112 -0700
+++ mm4-2.6.8.1/arch/ppc64/kernel/ptrace.c	2004-08-25 09:54:39.888896864 -0700
@@ -24,10 +24,10 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/security.h>
 #include <linux/audit.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/ppc64/kernel/ptrace32.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc64/kernel/ptrace32.c	2004-08-25 09:53:58.821140112 -0700
+++ mm4-2.6.8.1/arch/ppc64/kernel/ptrace32.c	2004-08-25 09:54:39.888896864 -0700
@@ -24,9 +24,9 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/ppc64/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc64/kernel/traps.c	2004-08-25 09:53:58.821140112 -0700
+++ mm4-2.6.8.1/arch/ppc64/kernel/traps.c	2004-08-25 09:54:39.888896864 -0700
@@ -24,12 +24,12 @@
 #include <linux/stddef.h>
 #include <linux/unistd.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
 #include <linux/init.h>
 #include <linux/module.h>
 
+#include <asm/user.h>
 #include <asm/pgtable.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/s390/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/s390/kernel/process.c	2004-08-25 09:53:58.823139808 -0700
+++ mm4-2.6.8.1/arch/s390/kernel/process.c	2004-08-25 09:54:39.889896712 -0700
@@ -29,7 +29,6 @@
 #include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
 #include <linux/delay.h>
@@ -38,6 +37,7 @@
 #include <linux/module.h>
 #include <linux/notifier.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/s390/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/s390/kernel/ptrace.c	2004-08-25 09:53:58.823139808 -0700
+++ mm4-2.6.8.1/arch/s390/kernel/ptrace.c	2004-08-25 09:54:39.889896712 -0700
@@ -29,9 +29,9 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/segment.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/s390/kernel/setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/s390/kernel/setup.c	2004-08-25 09:53:58.823139808 -0700
+++ mm4-2.6.8.1/arch/s390/kernel/setup.c	2004-08-25 09:54:39.889896712 -0700
@@ -23,7 +23,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/ioport.h>
@@ -37,6 +36,7 @@
 #include <linux/seq_file.h>
 #include <linux/kernel_stat.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
 #include <asm/smp.h>
Index: mm4-2.6.8.1/arch/sh/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh/kernel/ptrace.c	2004-08-25 09:53:58.823139808 -0700
+++ mm4-2.6.8.1/arch/sh/kernel/ptrace.c	2004-08-25 09:54:39.890896560 -0700
@@ -18,10 +18,10 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/slab.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/io.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/sh/kernel/sh_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh/kernel/sh_ksyms.c	2004-08-25 09:53:58.823139808 -0700
+++ mm4-2.6.8.1/arch/sh/kernel/sh_ksyms.c	2004-08-25 09:54:39.890896560 -0700
@@ -1,7 +1,6 @@
 #include <linux/config.h>
 #include <linux/module.h>
 #include <linux/smp.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/sched.h>
 #include <linux/in6.h>
Index: mm4-2.6.8.1/arch/sh64/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh64/kernel/process.c	2004-08-25 09:53:58.823139808 -0700
+++ mm4-2.6.8.1/arch/sh64/kernel/process.c	2004-08-25 09:54:39.890896560 -0700
@@ -44,7 +44,6 @@
 #include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
 #include <linux/unistd.h>
@@ -52,6 +51,7 @@
 #include <linux/reboot.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/sh64/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh64/kernel/ptrace.c	2004-08-25 09:53:58.824139656 -0700
+++ mm4-2.6.8.1/arch/sh64/kernel/ptrace.c	2004-08-25 09:54:39.890896560 -0700
@@ -26,8 +26,8 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 
+#include <asm/user.h>
 #include <asm/io.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/sh64/kernel/setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh64/kernel/setup.c	2004-08-25 09:53:58.824139656 -0700
+++ mm4-2.6.8.1/arch/sh64/kernel/setup.c	2004-08-25 09:54:39.891896408 -0700
@@ -34,7 +34,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/ioport.h>
@@ -48,6 +47,7 @@
 #include <linux/root_dev.h>
 #include <linux/cpu.h>
 #include <linux/initrd.h>
+#include <asm/user.h>
 #include <asm/processor.h>
 #include <asm/page.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/sh64/kernel/sh_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh64/kernel/sh_ksyms.c	2004-08-25 09:53:58.824139656 -0700
+++ mm4-2.6.8.1/arch/sh64/kernel/sh_ksyms.c	2004-08-25 09:54:39.891896408 -0700
@@ -13,7 +13,6 @@
 #include <linux/rwsem.h>
 #include <linux/module.h>
 #include <linux/smp.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/sched.h>
 #include <linux/in6.h>
Index: mm4-2.6.8.1/arch/sparc/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc/kernel/process.c	2004-08-25 09:53:58.825139504 -0700
+++ mm4-2.6.8.1/arch/sparc/kernel/process.c	2004-08-25 09:54:39.891896408 -0700
@@ -20,7 +20,6 @@
 #include <linux/stddef.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/config.h>
 #include <linux/smp.h>
@@ -30,6 +29,7 @@
 #include <linux/pm.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/auxio.h>
 #include <asm/oplib.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/arch/sparc/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc/kernel/ptrace.c	2004-08-25 09:53:58.825139504 -0700
+++ mm4-2.6.8.1/arch/sparc/kernel/ptrace.c	2004-08-25 09:54:39.892896256 -0700
@@ -14,11 +14,11 @@
 #include <linux/mm.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/arch/sparc/kernel/setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc/kernel/setup.c	2004-08-25 09:53:58.825139504 -0700
+++ mm4-2.6.8.1/arch/sparc/kernel/setup.c	2004-08-25 09:54:39.892896256 -0700
@@ -15,7 +15,6 @@
 #include <linux/slab.h>
 #include <linux/initrd.h>
 #include <asm/smp.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/delay.h>
@@ -32,6 +31,7 @@
 #include <linux/spinlock.h>
 #include <linux/root_dev.h>
 
+#include <asm/user.h>
 #include <asm/segment.h>
 #include <asm/system.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/arch/sparc64/kernel/binfmt_aout32.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc64/kernel/binfmt_aout32.c	2004-08-25 09:53:58.824139656 -0700
+++ mm4-2.6.8.1/arch/sparc64/kernel/binfmt_aout32.c	2004-08-25 09:54:39.892896256 -0700
@@ -22,12 +22,12 @@
 #include <linux/stat.h>
 #include <linux/fcntl.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/slab.h>
 #include <linux/binfmts.h>
 #include <linux/personality.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/system.h>
 #include <asm/uaccess.h>
 #include <asm/pgalloc.h>
Index: mm4-2.6.8.1/arch/sparc64/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc64/kernel/process.c	2004-08-23 16:11:15.000000000 -0700
+++ mm4-2.6.8.1/arch/sparc64/kernel/process.c	2004-08-25 09:56:51.115947320 -0700
@@ -24,7 +24,6 @@
 #include <linux/stddef.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/config.h>
 #include <linux/reboot.h>
@@ -32,6 +31,7 @@
 #include <linux/compat.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/oplib.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/sparc64/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc64/kernel/ptrace.c	2004-08-25 09:53:58.824139656 -0700
+++ mm4-2.6.8.1/arch/sparc64/kernel/ptrace.c	2004-08-25 09:54:39.892896256 -0700
@@ -15,11 +15,11 @@
 #include <linux/mm.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
 #include <linux/security.h>
 
+#include <asm/user.h>
 #include <asm/asi.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/sparc64/kernel/setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc64/kernel/setup.c	2004-08-25 09:53:58.824139656 -0700
+++ mm4-2.6.8.1/arch/sparc64/kernel/setup.c	2004-08-25 09:54:39.893896104 -0700
@@ -14,7 +14,6 @@
 #include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <asm/smp.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/delay.h>
@@ -33,6 +32,7 @@
 #include <linux/cpu.h>
 #include <linux/initrd.h>
 
+#include <asm/user.h>
 #include <asm/segment.h>
 #include <asm/system.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/arch/v850/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/v850/kernel/process.c	2004-08-25 09:53:58.825139504 -0700
+++ mm4-2.6.8.1/arch/v850/kernel/process.c	2004-08-25 09:54:39.893896104 -0700
@@ -22,10 +22,10 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/reboot.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
 #include <asm/pgtable.h>
Index: mm4-2.6.8.1/arch/v850/kernel/v850_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/v850/kernel/v850_ksyms.c	2004-08-25 09:53:58.825139504 -0700
+++ mm4-2.6.8.1/arch/v850/kernel/v850_ksyms.c	2004-08-25 09:54:39.893896104 -0700
@@ -3,7 +3,6 @@
 #include <linux/sched.h>
 #include <linux/string.h>
 #include <linux/mm.h>
-#include <linux/user.h>
 #include <linux/elfcore.h>
 #include <linux/in6.h>
 #include <linux/interrupt.h>
Index: mm4-2.6.8.1/arch/x86_64/ia32/ia32_aout.c
===================================================================
--- mm4-2.6.8.1.orig/arch/x86_64/ia32/ia32_aout.c	2004-08-25 09:53:58.826139352 -0700
+++ mm4-2.6.8.1/arch/x86_64/ia32/ia32_aout.c	2004-08-25 09:54:39.893896104 -0700
@@ -20,12 +20,12 @@
 #include <linux/stat.h>
 #include <linux/fcntl.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/slab.h>
 #include <linux/binfmts.h>
 #include <linux/personality.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/system.h>
 #include <asm/uaccess.h>
 #include <asm/pgalloc.h>
Index: mm4-2.6.8.1/arch/x86_64/ia32/tls32.c
===================================================================
--- mm4-2.6.8.1.orig/arch/x86_64/ia32/tls32.c	2004-08-25 09:53:58.826139352 -0700
+++ mm4-2.6.8.1/arch/x86_64/ia32/tls32.c	2004-08-25 09:54:39.894895952 -0700
@@ -1,8 +1,8 @@
 #include <linux/kernel.h>
 #include <linux/errno.h>
 #include <linux/sched.h>
-#include <linux/user.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/desc.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/x86_64/kernel/process.c
===================================================================
--- mm4-2.6.8.1.orig/arch/x86_64/kernel/process.c	2004-08-25 09:53:58.825139504 -0700
+++ mm4-2.6.8.1/arch/x86_64/kernel/process.c	2004-08-25 09:54:39.894895952 -0700
@@ -25,7 +25,6 @@
 #include <linux/elfcore.h>
 #include <linux/smp.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/module.h>
 #include <linux/a.out.h>
 #include <linux/interrupt.h>
Index: mm4-2.6.8.1/arch/x86_64/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/x86_64/kernel/ptrace.c	2004-08-25 09:53:58.825139504 -0700
+++ mm4-2.6.8.1/arch/x86_64/kernel/ptrace.c	2004-08-25 09:54:39.894895952 -0700
@@ -14,10 +14,10 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/security.h>
 #include <linux/audit.h>
 
+#include <asm/user.h>
 #include <asm/uaccess.h>
 #include <asm/pgtable.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/x86_64/kernel/setup.c
===================================================================
--- mm4-2.6.8.1.orig/arch/x86_64/kernel/setup.c	2004-08-25 09:53:58.826139352 -0700
+++ mm4-2.6.8.1/arch/x86_64/kernel/setup.c	2004-08-25 09:54:39.895895800 -0700
@@ -21,7 +21,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/ioport.h>
@@ -40,6 +39,7 @@
 #include <linux/acpi.h>
 #include <linux/kallsyms.h>
 #include <linux/edd.h>
+#include <asm/user.h>
 #include <asm/mtrr.h>
 #include <asm/uaccess.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/x86_64/kernel/x8664_ksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/x86_64/kernel/x8664_ksyms.c	2004-08-25 09:53:58.826139352 -0700
+++ mm4-2.6.8.1/arch/x86_64/kernel/x8664_ksyms.c	2004-08-25 09:54:39.895895800 -0700
@@ -1,7 +1,6 @@
 #include <linux/config.h>
 #include <linux/module.h>
 #include <linux/smp.h>
-#include <linux/user.h>
 #include <linux/sched.h>
 #include <linux/in6.h>
 #include <linux/interrupt.h>
@@ -15,6 +14,7 @@
 #include <linux/tty.h>
 #include <linux/ioctl32.h>
 
+#include <asm/user.h>
 #include <asm/semaphore.h>
 #include <asm/processor.h>
 #include <asm/i387.h>
Index: mm4-2.6.8.1/drivers/ide/ppc/mpc8xx.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/ide/ppc/mpc8xx.c	2004-08-25 09:53:58.826139352 -0700
+++ mm4-2.6.8.1/drivers/ide/ppc/mpc8xx.c	2004-08-25 09:54:39.895895800 -0700
@@ -20,7 +20,6 @@
 #include <linux/unistd.h>
 #include <linux/ptrace.h>
 #include <linux/slab.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/tty.h>
 #include <linux/major.h>
@@ -31,6 +30,7 @@
 #include <linux/ide.h>
 #include <linux/bootmem.h>
 
+#include <asm/user.h>
 #include <asm/mpc8xx.h>
 #include <asm/mmu.h>
 #include <asm/processor.h>
Index: mm4-2.6.8.1/fs/binfmt_aout.c
===================================================================
--- mm4-2.6.8.1.orig/fs/binfmt_aout.c	2004-08-25 09:53:58.826139352 -0700
+++ mm4-2.6.8.1/fs/binfmt_aout.c	2004-08-25 09:54:39.895895800 -0700
@@ -19,12 +19,12 @@
 #include <linux/stat.h>
 #include <linux/fcntl.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/slab.h>
 #include <linux/binfmts.h>
 #include <linux/personality.h>
 #include <linux/init.h>
 
+#include <asm/user.h>
 #include <asm/system.h>
 #include <asm/uaccess.h>
 #include <asm/cacheflush.h>
Index: mm4-2.6.8.1/fs/binfmt_flat.c
===================================================================
--- mm4-2.6.8.1.orig/fs/binfmt_flat.c	2004-08-25 09:53:58.827139200 -0700
+++ mm4-2.6.8.1/fs/binfmt_flat.c	2004-08-25 09:54:39.896895648 -0700
@@ -30,13 +30,13 @@
 #include <linux/stat.h>
 #include <linux/fcntl.h>
 #include <linux/ptrace.h>
-#include <linux/user.h>
 #include <linux/slab.h>
 #include <linux/binfmts.h>
 #include <linux/personality.h>
 #include <linux/init.h>
 #include <linux/flat.h>
 
+#include <asm/user.h>
 #include <asm/byteorder.h>
 #include <asm/system.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/fs/proc/kcore.c
===================================================================
--- mm4-2.6.8.1.orig/fs/proc/kcore.c	2004-08-25 09:53:58.827139200 -0700
+++ mm4-2.6.8.1/fs/proc/kcore.c	2004-08-25 09:54:39.896895648 -0700
@@ -12,7 +12,6 @@
 #include <linux/config.h>
 #include <linux/mm.h>
 #include <linux/proc_fs.h>
-#include <linux/user.h>
 #include <linux/a.out.h>
 #include <linux/elf.h>
 #include <linux/elfcore.h>
Index: mm4-2.6.8.1/include/linux/elfcore.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/elfcore.h	2004-08-25 09:53:58.827139200 -0700
+++ mm4-2.6.8.1/include/linux/elfcore.h	2004-08-25 09:54:39.896895648 -0700
@@ -4,7 +4,7 @@
 #include <linux/types.h>
 #include <linux/signal.h>
 #include <linux/time.h>
-#include <linux/user.h>
+#include <asm/user.h>
 
 struct elf_siginfo
 {
Index: mm4-2.6.8.1/include/linux/user.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/user.h	2004-08-25 09:53:58.827139200 -0700
+++ mm4-2.6.8.1/include/linux/user.h	2004-08-25 09:54:39.896895648 -0700
@@ -1 +1 @@
-#include <asm/user.h>
+#error do not include this header

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [2/2] move user-related stuff to linux/user.h
  2004-08-25 18:01   ` [1/2] convert linux/user.h users to asm/user.h William Lee Irwin III
@ 2004-08-25 18:03     ` William Lee Irwin III
  2004-08-25 19:39       ` [0/4] remove signal.h from sched.h William Lee Irwin III
  2004-08-25 23:56     ` [patch *] remove 450 unnecessary #includes of sched.h Tim Schmielau
  1 sibling, 1 reply; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 18:03 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Wed, Aug 25, 2004 at 11:01:38AM -0700, William Lee Irwin III wrote:
> I hereby declare open season on linux/sched.h!
> In preparation for moving all user-related bits out of sched.h and
> coopting linux/user.h for this purpose, this patch converts all
> inclusions of linux/user.h to asm/user.h
> The #error in linux/user.h is blown away by the successor to this
> patch, which fills it in with user-related bits split off from sched.h.
> vs. 2.6.8.1-mm4

This patch moves all user bits from linux/sched.h to linux/user.h and
sweeps all files fiddling with users.


Index: mm4-2.6.8.1/include/linux/init_task.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/init_task.h	2004-08-23 16:11:19.000000000 -0700
+++ mm4-2.6.8.1/include/linux/init_task.h	2004-08-25 10:04:12.546839624 -0700
@@ -2,6 +2,7 @@
 #define _LINUX__INIT_TASK_H
 
 #include <linux/file.h>
+#include <linux/user.h>
 #include <asm/resource.h>
 
 #define INIT_FILES \
Index: mm4-2.6.8.1/include/linux/key.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/key.h	2004-08-23 16:11:14.000000000 -0700
+++ mm4-2.6.8.1/include/linux/key.h	2004-08-25 10:04:48.598358960 -0700
@@ -59,6 +59,7 @@
 struct key_owner;
 struct keyring_list;
 struct keyring_name;
+struct user_struct;
 
 /*****************************************************************************/
 /*
Index: mm4-2.6.8.1/include/linux/sched.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/sched.h	2004-08-25 09:54:27.149833496 -0700
+++ mm4-2.6.8.1/include/linux/sched.h	2004-08-25 10:02:20.833822584 -0700
@@ -334,32 +334,7 @@
 
 #define rt_task(p)		(unlikely((p)->prio < MAX_RT_PRIO))
 
-/*
- * Some day this will be a full-fledged user tracking system..
- */
-struct user_struct {
-	atomic_t __count;	/* reference count */
-	atomic_t processes;	/* How many processes does this user have? */
-	atomic_t files;		/* How many open files does this user have? */
-	atomic_t sigpending;	/* How many pending signals does this user have? */
-	/* protected by mq_lock	*/
-	unsigned long mq_bytes;	/* How many bytes can be allocated to mqueue? */
-	unsigned long locked_shm; /* How many pages of mlocked shm ? */
-
-#ifdef CONFIG_KEYS
-	struct key *uid_keyring;	/* UID specific keyring */
-	struct key *session_keyring;	/* UID's default session keyring */
-#endif
-
-	/* Hash table maintenance information */
-	struct list_head uidhash_list;
-	uid_t uid;
-};
-
-extern struct user_struct *find_user(uid_t);
-
-extern struct user_struct root_user;
-#define INIT_USER (&root_user)
+struct user_struct;
 
 typedef struct prio_array prio_array_t;
 struct backing_dev_info;
@@ -698,16 +673,6 @@
 extern void set_special_pids(pid_t session, pid_t pgrp);
 extern void __set_special_pids(pid_t session, pid_t pgrp);
 
-/* per-UID process charging. */
-extern struct user_struct * alloc_uid(uid_t);
-static inline struct user_struct *get_uid(struct user_struct *u)
-{
-	atomic_inc(&u->__count);
-	return u;
-}
-extern void free_uid(struct user_struct *);
-extern void switch_uid(struct user_struct *);
-
 #include <asm/current.h>
 
 extern unsigned long itimer_ticks;
Index: mm4-2.6.8.1/include/linux/user.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/user.h	2004-08-25 09:54:39.896895648 -0700
+++ mm4-2.6.8.1/include/linux/user.h	2004-08-25 10:07:11.597619768 -0700
@@ -1 +1,41 @@
-#error do not include this header
+#ifndef _LINUX_USER_H
+#define _LINUX_USER_H
+
+/*
+ * Some day this will be a full-fledged user tracking system..
+ */
+struct user_struct {
+	atomic_t __count;	/* reference count */
+	atomic_t processes;	/* How many processes does this user have? */
+	atomic_t files;		/* How many open files does this user have? */
+	atomic_t sigpending;	/* How many pending signals does this user have? */
+	/* protected by mq_lock	*/
+	unsigned long mq_bytes;	/* How many bytes can be allocated to mqueue? */
+	unsigned long locked_shm; /* How many pages of mlocked shm ? */
+
+#ifdef CONFIG_KEYS
+	struct key *uid_keyring;	/* UID specific keyring */
+	struct key *session_keyring;	/* UID's default session keyring */
+#endif
+
+	/* Hash table maintenance information */
+	struct list_head uidhash_list;
+	uid_t uid;
+};
+
+#define INIT_USER (&root_user)
+extern struct user_struct root_user;
+
+/* per-UID process charging. */
+struct user_struct *find_user(uid_t);
+struct user_struct *alloc_uid(uid_t);
+void free_uid(struct user_struct *);
+void switch_uid(struct user_struct *);
+
+static inline struct user_struct *get_uid(struct user_struct *u)
+{
+	atomic_inc(&u->__count);
+	return u;
+}
+
+#endif /* _LINUX_USER_H */
Index: mm4-2.6.8.1/ipc/mqueue.c
===================================================================
--- mm4-2.6.8.1.orig/ipc/mqueue.c	2004-08-23 16:11:12.000000000 -0700
+++ mm4-2.6.8.1/ipc/mqueue.c	2004-08-25 10:05:14.862366224 -0700
@@ -22,6 +22,7 @@
 #include <linux/msg.h>
 #include <linux/skbuff.h>
 #include <linux/netlink.h>
+#include <linux/user.h>
 #include <net/sock.h>
 #include "util.h"
 
Index: mm4-2.6.8.1/kernel/exit.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/exit.c	2004-08-23 16:11:20.000000000 -0700
+++ mm4-2.6.8.1/kernel/exit.c	2004-08-25 10:05:25.034819776 -0700
@@ -27,6 +27,7 @@
 #include <linux/cpuset.h>
 #include <linux/perfctr.h>
 #include <linux/cpu.h>
+#include <linux/user.h>
 
 #include <asm/uaccess.h>
 #include <asm/unistd.h>
Index: mm4-2.6.8.1/kernel/fork.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/fork.c	2004-08-25 09:54:39.834905072 -0700
+++ mm4-2.6.8.1/kernel/fork.c	2004-08-25 10:05:34.743343856 -0700
@@ -41,6 +41,7 @@
 #include <linux/profile.h>
 #include <linux/rmap.h>
 #include <linux/hash.h>
+#include <linux/user.h>
 
 #include <asm/pgtable.h>
 #include <asm/pgalloc.h>
Index: mm4-2.6.8.1/kernel/signal.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/signal.c	2004-08-23 16:11:19.000000000 -0700
+++ mm4-2.6.8.1/kernel/signal.c	2004-08-25 10:05:46.339580960 -0700
@@ -21,6 +21,7 @@
 #include <linux/binfmts.h>
 #include <linux/security.h>
 #include <linux/ptrace.h>
+#include <linux/user.h>
 #include <asm/param.h>
 #include <asm/uaccess.h>
 #include <asm/unistd.h>
Index: mm4-2.6.8.1/kernel/sys.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/sys.c	2004-08-23 16:11:19.000000000 -0700
+++ mm4-2.6.8.1/kernel/sys.c	2004-08-25 10:05:56.775994384 -0700
@@ -26,6 +26,7 @@
 #include <linux/dcookies.h>
 #include <linux/suspend.h>
 #include <linux/key.h>
+#include <linux/user.h>
 
 #include <asm/uaccess.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/kernel/user.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/user.c	2004-08-23 16:11:14.000000000 -0700
+++ mm4-2.6.8.1/kernel/user.c	2004-08-25 10:08:24.277570736 -0700
@@ -13,6 +13,7 @@
 #include <linux/slab.h>
 #include <linux/bitops.h>
 #include <linux/key.h>
+#include <linux/user.h>
 
 /*
  * UID task count cache, to get fast user lookup in "alloc_uid"
Index: mm4-2.6.8.1/mm/mlock.c
===================================================================
--- mm4-2.6.8.1.orig/mm/mlock.c	2004-08-23 16:11:13.000000000 -0700
+++ mm4-2.6.8.1/mm/mlock.c	2004-08-25 10:06:06.915452952 -0700
@@ -7,7 +7,7 @@
 
 #include <linux/mman.h>
 #include <linux/mm.h>
-
+#include <linux/user.h>
 
 static int mlock_fixup(struct vm_area_struct * vma, 
 	unsigned long start, unsigned long end, unsigned int newflags)
Index: mm4-2.6.8.1/security/keys/key.c
===================================================================
--- mm4-2.6.8.1.orig/security/keys/key.c	2004-08-23 16:11:14.000000000 -0700
+++ mm4-2.6.8.1/security/keys/key.c	2004-08-25 10:06:18.519688840 -0700
@@ -15,6 +15,7 @@
 #include <linux/slab.h>
 #include <linux/workqueue.h>
 #include <linux/err.h>
+#include <linux/user.h>
 #include "internal.h"
 
 static kmem_cache_t	*key_jar;
Index: mm4-2.6.8.1/security/keys/process_keys.c
===================================================================
--- mm4-2.6.8.1.orig/security/keys/process_keys.c	2004-08-23 16:11:14.000000000 -0700
+++ mm4-2.6.8.1/security/keys/process_keys.c	2004-08-25 10:06:30.147921080 -0700
@@ -16,6 +16,7 @@
 #include <linux/prctl.h>
 #include <linux/fs.h>
 #include <linux/err.h>
+#include <linux/user.h>
 #include <asm/uaccess.h>
 #include "internal.h"
 

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [0/4] remove signal.h from sched.h
  2004-08-25 18:03     ` [2/2] move user-related stuff to linux/user.h William Lee Irwin III
@ 2004-08-25 19:39       ` William Lee Irwin III
  2004-08-25 19:40         ` [1/4] move sighand_struct to signal.h William Lee Irwin III
  2004-08-25 19:42         ` [1/4] move sigqueue " William Lee Irwin III
  0 siblings, 2 replies; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 19:39 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Wed, Aug 25, 2004 at 11:03:42AM -0700, William Lee Irwin III wrote:
> This patch moves all user bits from linux/sched.h to linux/user.h and
> sweeps all files fiddling with users.

This series removes the dependency of sched.h on signal.h
Atop the just-posted user bits atop 2.6.8.1-mm4.


-- wli

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [1/4] move sighand_struct to signal.h
  2004-08-25 19:39       ` [0/4] remove signal.h from sched.h William Lee Irwin III
@ 2004-08-25 19:40         ` William Lee Irwin III
  2004-08-25 19:42         ` [1/4] move sigqueue " William Lee Irwin III
  1 sibling, 0 replies; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 19:40 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Wed, Aug 25, 2004 at 11:03:42AM -0700, William Lee Irwin III wrote:
>> This patch moves all user bits from linux/sched.h to linux/user.h and
>> sweeps all files fiddling with users.

On Wed, Aug 25, 2004 at 12:39:21PM -0700, William Lee Irwin III wrote:
> This series removes the dependency of sched.h on signal.h
> Atop the just-posted user bits atop 2.6.8.1-mm4.

Move sighand_struct -related bits over to include/linux/signal.h

Index: mm4-2.6.8.1/arch/ia64/kernel/asm-offsets.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/kernel/asm-offsets.c	2004-08-25 12:14:52.068051248 -0700
+++ mm4-2.6.8.1/arch/ia64/kernel/asm-offsets.c	2004-08-25 12:14:57.689196704 -0700
@@ -7,6 +7,7 @@
 #include <linux/config.h>
 
 #include <linux/sched.h>
+#include <linux/signal.h>
 
 #include <asm-ia64/processor.h>
 #include <asm-ia64/ptrace.h>
Index: mm4-2.6.8.1/arch/mips/kernel/irixsig.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/kernel/irixsig.c	2004-08-25 12:14:52.068051248 -0700
+++ mm4-2.6.8.1/arch/mips/kernel/irixsig.c	2004-08-25 12:14:57.689196704 -0700
@@ -7,6 +7,7 @@
  */
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/mm.h>
 #include <linux/errno.h>
 #include <linux/smp.h>
Index: mm4-2.6.8.1/arch/sparc64/solaris/signal.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc64/solaris/signal.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/arch/sparc64/solaris/signal.c	2004-08-25 12:14:57.690196552 -0700
@@ -7,6 +7,7 @@
 #include <linux/types.h>
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/svr4.h>
Index: mm4-2.6.8.1/arch/um/kernel/signal_kern.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/kernel/signal_kern.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/arch/um/kernel/signal_kern.c	2004-08-25 12:14:57.690196552 -0700
@@ -15,6 +15,7 @@
 #include "linux/tty.h"
 #include "linux/binfmts.h"
 #include "linux/ptrace.h"
+#include "linux/sighand.h"
 #include "asm/signal.h"
 #include "asm/uaccess.h"
 #include "asm/unistd.h"
Index: mm4-2.6.8.1/drivers/block/nbd.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/block/nbd.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/drivers/block/nbd.c	2004-08-25 12:14:57.690196552 -0700
@@ -54,6 +54,7 @@
 #include <linux/errno.h>
 #include <linux/file.h>
 #include <linux/ioctl.h>
+#include <linux/signal.h>
 #include <net/sock.h>
 
 #include <linux/devfs_fs_kernel.h>
Index: mm4-2.6.8.1/drivers/char/ftape/lowlevel/fdc-io.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/ftape/lowlevel/fdc-io.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/drivers/char/ftape/lowlevel/fdc-io.c	2004-08-25 12:14:57.691196400 -0700
@@ -32,6 +32,7 @@
 #include <linux/ioport.h>
 #include <linux/interrupt.h>
 #include <linux/kernel.h>
+#include <linux/signal.h>
 #include <asm/system.h>
 #include <asm/io.h>
 #include <asm/dma.h>
Index: mm4-2.6.8.1/drivers/media/video/saa5249.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/media/video/saa5249.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/drivers/media/video/saa5249.c	2004-08-25 12:14:57.691196400 -0700
@@ -53,6 +53,7 @@
 #include <linux/i2c.h>
 #include <linux/videotext.h>
 #include <linux/videodev.h>
+#include <linux/signal.h>
 
 #include <asm/io.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/drivers/mmc/mmc_queue.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/mmc/mmc_queue.c	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/drivers/mmc/mmc_queue.c	2004-08-25 12:14:57.691196400 -0700
@@ -10,6 +10,7 @@
  */
 #include <linux/module.h>
 #include <linux/blkdev.h>
+#include <linux/signal.h>
 
 #include <linux/mmc/card.h>
 #include <linux/mmc/host.h>
Index: mm4-2.6.8.1/drivers/mtd/mtd_blkdevs.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/mtd/mtd_blkdevs.c	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/drivers/mtd/mtd_blkdevs.c	2004-08-25 12:14:57.692196248 -0700
@@ -19,6 +19,7 @@
 #include <linux/spinlock.h>
 #include <linux/hdreg.h>
 #include <linux/init.h>
+#include <linux/sighand.h>
 #include <asm/semaphore.h>
 #include <asm/uaccess.h>
 #include <linux/devfs_fs_kernel.h>
Index: mm4-2.6.8.1/fs/afs/internal.h
===================================================================
--- mm4-2.6.8.1.orig/fs/afs/internal.h	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/fs/afs/internal.h	2004-08-25 12:14:57.692196248 -0700
@@ -16,6 +16,7 @@
 #include <linux/kernel.h>
 #include <linux/fs.h>
 #include <linux/pagemap.h>
+#include <linux/signal.h>
 
 /*
  * debug tracing
Index: mm4-2.6.8.1/fs/exec.c
===================================================================
--- mm4-2.6.8.1.orig/fs/exec.c	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/fs/exec.c	2004-08-25 12:14:57.692196248 -0700
@@ -47,6 +47,7 @@
 #include <linux/security.h>
 #include <linux/syscalls.h>
 #include <linux/rmap.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/mmu_context.h>
Index: mm4-2.6.8.1/fs/jffs/intrep.c
===================================================================
--- mm4-2.6.8.1.orig/fs/jffs/intrep.c	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/fs/jffs/intrep.c	2004-08-25 12:14:57.693196096 -0700
@@ -67,6 +67,7 @@
 #include <linux/smp_lock.h>
 #include <linux/time.h>
 #include <linux/ctype.h>
+#include <linux/signal.h>
 
 #include "intrep.h"
 #include "jffs_fm.h"
Index: mm4-2.6.8.1/fs/jffs2/background.c
===================================================================
--- mm4-2.6.8.1.orig/fs/jffs2/background.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/jffs2/background.c	2004-08-25 12:14:57.694195944 -0700
@@ -16,6 +16,7 @@
 #include <linux/mtd/mtd.h>
 #include <linux/completion.h>
 #include <linux/suspend.h>
+#include <linux/signal.h>
 #include "nodelist.h"
 
 
Index: mm4-2.6.8.1/fs/lockd/clntproc.c
===================================================================
--- mm4-2.6.8.1.orig/fs/lockd/clntproc.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/lockd/clntproc.c	2004-08-25 12:14:57.694195944 -0700
@@ -13,6 +13,7 @@
 #include <linux/nfs_fs.h>
 #include <linux/utsname.h>
 #include <linux/smp_lock.h>
+#include <linux/signal.h>
 #include <linux/sunrpc/clnt.h>
 #include <linux/sunrpc/svc.h>
 #include <linux/lockd/lockd.h>
Index: mm4-2.6.8.1/fs/lockd/svc.c
===================================================================
--- mm4-2.6.8.1.orig/fs/lockd/svc.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/lockd/svc.c	2004-08-25 12:14:57.694195944 -0700
@@ -25,6 +25,7 @@
 #include <linux/slab.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/types.h>
 #include <linux/sunrpc/stats.h>
Index: mm4-2.6.8.1/fs/proc/task_nommu.c
===================================================================
--- mm4-2.6.8.1.orig/fs/proc/task_nommu.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/proc/task_nommu.c	2004-08-25 12:14:57.694195944 -0700
@@ -2,6 +2,7 @@
 #include <linux/mm.h>
 #include <linux/file.h>
 #include <linux/seq_file.h>
+#include <linux/signal.h>
 
 /*
  * Logic: we've got two memory sums for each process, "shared", and
Index: mm4-2.6.8.1/fs/reiser4/entd.c
===================================================================
--- mm4-2.6.8.1.orig/fs/reiser4/entd.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/reiser4/entd.c	2004-08-25 12:14:57.695195792 -0700
@@ -20,6 +20,7 @@
 #include <linux/writeback.h>
 #include <linux/time.h>         /* INITIAL_JIFFIES */
 #include <linux/backing-dev.h>  /* bdi_write_congested */
+#include <linux/signal.h>
 
 TYPE_SAFE_LIST_DEFINE(wbq, struct wbq, link);
 
Index: mm4-2.6.8.1/fs/reiser4/ktxnmgrd.c
===================================================================
--- mm4-2.6.8.1.orig/fs/reiser4/ktxnmgrd.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/reiser4/ktxnmgrd.c	2004-08-25 12:14:57.695195792 -0700
@@ -34,6 +34,7 @@
 #include <linux/suspend.h>
 #include <linux/kernel.h>
 #include <linux/writeback.h>
+#include <linux/signal.h>
 
 static int scan_mgr(txn_mgr * mgr);
 
Index: mm4-2.6.8.1/fs/reiser4/repacker.c
===================================================================
--- mm4-2.6.8.1.orig/fs/reiser4/repacker.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/reiser4/repacker.c	2004-08-25 12:14:57.695195792 -0700
@@ -14,6 +14,7 @@
 #include <linux/sched.h>
 #include <linux/writeback.h>
 #include <linux/suspend.h>
+#include <linux/signal.h>
 
 #include <asm/atomic.h>
 
Index: mm4-2.6.8.1/include/linux/init_task.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/init_task.h	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/include/linux/init_task.h	2004-08-25 12:14:57.695195792 -0700
@@ -3,6 +3,7 @@
 
 #include <linux/file.h>
 #include <linux/user.h>
+#include <linux/signal.h>
 #include <asm/resource.h>
 
 #define INIT_FILES \
Index: mm4-2.6.8.1/include/linux/sched.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/sched.h	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/include/linux/sched.h	2004-08-25 12:14:57.696195640 -0700
@@ -20,10 +20,11 @@
 #include <asm/page.h>
 #include <asm/ptrace.h>
 #include <asm/mmu.h>
+#include <asm/signal.h>
+#include <asm/siginfo.h>
 
 #include <linux/smp.h>
 #include <linux/sem.h>
-#include <linux/signal.h>
 #include <linux/securebits.h>
 #include <linux/fs_struct.h>
 #include <linux/compiler.h>
@@ -253,11 +254,7 @@
 
 extern int mmlist_nr;
 
-struct sighand_struct {
-	atomic_t		count;
-	struct k_sigaction	action[_NSIG];
-	spinlock_t		siglock;
-};
+struct sighand_struct;
 
 struct sigpending {
 	struct list_head list;
@@ -704,18 +701,6 @@
 extern void flush_signal_handlers(struct task_struct *, int force_default);
 extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info);
 
-static inline int dequeue_signal_lock(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
-{
-	unsigned long flags;
-	int ret;
-
-	spin_lock_irqsave(&tsk->sighand->siglock, flags);
-	ret = dequeue_signal(tsk, mask, info);
-	spin_unlock_irqrestore(&tsk->sighand->siglock, flags);
-
-	return ret;
-}	
-
 extern void block_all_signals(int (*notifier)(void *priv), void *priv,
 			      sigset_t *mask);
 extern void unblock_all_signals(void);
Index: mm4-2.6.8.1/include/linux/signal.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/signal.h	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/include/linux/signal.h	2004-08-25 12:15:39.695810728 -0700
@@ -3,6 +3,7 @@
 
 #include <linux/list.h>
 #include <linux/spinlock.h>
+#include <linux/sched.h>
 #include <asm/signal.h>
 #include <asm/siginfo.h>
 
@@ -22,6 +23,12 @@
 	struct user_struct *user;
 };
 
+struct sighand_struct {
+	atomic_t		count;
+	struct k_sigaction	action[_NSIG];
+	spinlock_t		siglock;
+};
+
 /* flags values. */
 #define SIGQUEUE_PREALLOC	1
 
@@ -206,6 +213,17 @@
 	INIT_LIST_HEAD(&sig->list);
 }
 
+static inline int dequeue_signal_lock(task_t *task, sigset_t *mask, siginfo_t *info)
+{
+	unsigned long flags;
+	int ret;
+
+	spin_lock_irqsave(&task->sighand->siglock, flags);
+	ret = dequeue_signal(task, mask, info);
+	spin_unlock_irqrestore(&task->sighand->siglock, flags);
+	return ret;
+}
+
 extern int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p);
 extern long do_sigpending(void __user *, unsigned long);
 extern int sigprocmask(int, sigset_t *, sigset_t *);
Index: mm4-2.6.8.1/kernel/exit.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/exit.c	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/kernel/exit.c	2004-08-25 12:14:57.697195488 -0700
@@ -28,6 +28,7 @@
 #include <linux/perfctr.h>
 #include <linux/cpu.h>
 #include <linux/user.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/unistd.h>
Index: mm4-2.6.8.1/kernel/kmod.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/kmod.c	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/kernel/kmod.c	2004-08-25 12:14:57.697195488 -0700
@@ -36,6 +36,7 @@
 #include <linux/mount.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
+#include <linux/signal.h>
 #include <asm/uaccess.h>
 
 extern int max_threads;
Index: mm4-2.6.8.1/kernel/kthread.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/kthread.c	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/kernel/kthread.c	2004-08-25 12:14:57.697195488 -0700
@@ -6,6 +6,7 @@
  * etc.).
  */
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kthread.h>
 #include <linux/completion.h>
 #include <linux/err.h>
Index: mm4-2.6.8.1/kernel/power/process.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/power/process.c	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/kernel/power/process.c	2004-08-25 12:14:57.697195488 -0700
@@ -12,6 +12,7 @@
 #include <linux/interrupt.h>
 #include <linux/suspend.h>
 #include <linux/module.h>
+#include <linux/signal.h>
 
 /* 
  * Timeout for stopping processes
Index: mm4-2.6.8.1/kernel/sys.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/sys.c	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/kernel/sys.c	2004-08-25 12:14:57.698195336 -0700
@@ -27,6 +27,7 @@
 #include <linux/suspend.h>
 #include <linux/key.h>
 #include <linux/user.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/net/ipv4/ipvs/ip_vs_sync.c
===================================================================
--- mm4-2.6.8.1.orig/net/ipv4/ipvs/ip_vs_sync.c	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/net/ipv4/ipvs/ip_vs_sync.c	2004-08-25 12:14:57.698195336 -0700
@@ -22,6 +22,7 @@
 #include <linux/slab.h>
 #include <linux/net.h>
 #include <linux/completion.h>
+#include <linux/signal.h>
 
 #include <linux/skbuff.h>
 #include <linux/in.h>
Index: mm4-2.6.8.1/net/rxrpc/internal.h
===================================================================
--- mm4-2.6.8.1.orig/net/rxrpc/internal.h	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/net/rxrpc/internal.h	2004-08-25 12:14:57.698195336 -0700
@@ -8,6 +8,7 @@
 
 #include <linux/compiler.h>
 #include <linux/kernel.h>
+#include <linux/signal.h>
 
 /*
  * debug accounting
Index: mm4-2.6.8.1/net/sunrpc/clnt.c
===================================================================
--- mm4-2.6.8.1.orig/net/sunrpc/clnt.c	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/net/sunrpc/clnt.c	2004-08-25 12:14:57.699195184 -0700
@@ -28,6 +28,7 @@
 #include <linux/slab.h>
 #include <linux/in.h>
 #include <linux/utsname.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/clnt.h>
 #include <linux/workqueue.h>
Index: mm4-2.6.8.1/net/sunrpc/sched.c
===================================================================
--- mm4-2.6.8.1.orig/net/sunrpc/sched.c	2004-08-25 12:14:52.074050336 -0700
+++ mm4-2.6.8.1/net/sunrpc/sched.c	2004-08-25 12:14:57.699195184 -0700
@@ -19,6 +19,7 @@
 #include <linux/smp_lock.h>
 #include <linux/spinlock.h>
 #include <linux/suspend.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/clnt.h>
 #include <linux/sunrpc/xprt.h>
Index: mm4-2.6.8.1/net/sunrpc/svc.c
===================================================================
--- mm4-2.6.8.1.orig/net/sunrpc/svc.c	2004-08-25 12:14:52.074050336 -0700
+++ mm4-2.6.8.1/net/sunrpc/svc.c	2004-08-25 12:14:57.699195184 -0700
@@ -12,6 +12,7 @@
 #include <linux/net.h>
 #include <linux/in.h>
 #include <linux/mm.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/types.h>
 #include <linux/sunrpc/xdr.h>
Index: mm4-2.6.8.1/security/selinux/hooks.c
===================================================================
--- mm4-2.6.8.1.orig/security/selinux/hooks.c	2004-08-25 12:14:52.074050336 -0700
+++ mm4-2.6.8.1/security/selinux/hooks.c	2004-08-25 12:14:57.701194880 -0700
@@ -64,6 +64,7 @@
 #include <net/ipv6.h>
 #include <linux/hugetlb.h>
 #include <linux/personality.h>
+#include <linux/signal.h>
 
 #include "avc.h"
 #include "objsec.h"

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [1/4] move sigqueue to signal.h
  2004-08-25 19:39       ` [0/4] remove signal.h from sched.h William Lee Irwin III
  2004-08-25 19:40         ` [1/4] move sighand_struct to signal.h William Lee Irwin III
@ 2004-08-25 19:42         ` William Lee Irwin III
  2004-08-25 19:43           ` [2/4] move sigpending to sched.h William Lee Irwin III
  1 sibling, 1 reply; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 19:42 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Wed, Aug 25, 2004 at 12:39:21PM -0700, William Lee Irwin III wrote:
> This series removes the dependency of sched.h on signal.h
> Atop the just-posted user bits atop 2.6.8.1-mm4.

Sorry, this is the real 1/4.

Move sigqueue-related bits to include/linux/signal.h

Index: mm4-2.6.8.1/include/linux/sched.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/sched.h	2004-08-25 11:06:48.162899200 -0700
+++ mm4-2.6.8.1/include/linux/sched.h	2004-08-25 11:11:27.993358504 -0700
@@ -730,10 +730,6 @@
 extern int kill_pg(pid_t, int, int);
 extern int kill_sl(pid_t, int, int);
 extern int kill_proc(pid_t, int, int);
-extern struct sigqueue *sigqueue_alloc(void);
-extern void sigqueue_free(struct sigqueue *);
-extern int send_sigqueue(int, struct sigqueue *,  struct task_struct *);
-extern int send_group_sigqueue(int, struct sigqueue *,  struct task_struct *);
 extern int do_sigaction(int, const struct k_sigaction *, struct k_sigaction *);
 extern int do_sigaltstack(const stack_t __user *, stack_t __user *, unsigned long);
 
Index: mm4-2.6.8.1/include/linux/signal.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/signal.h	2004-08-25 11:06:48.149901176 -0700
+++ mm4-2.6.8.1/include/linux/signal.h	2004-08-25 11:13:45.762414424 -0700
@@ -214,6 +214,10 @@
 extern int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p);
 extern long do_sigpending(void __user *, unsigned long);
 extern int sigprocmask(int, sigset_t *, sigset_t *);
+struct sigqueue *sigqueue_alloc(void);
+void sigqueue_free(struct sigqueue *);
+int send_sigqueue(int, struct sigqueue *, struct task_struct *);
+int send_group_sigqueue(int, struct sigqueue *, struct task_struct *);
 
 #ifndef HAVE_ARCH_GET_SIGNAL_TO_DELIVER
 struct pt_regs;
Index: mm4-2.6.8.1/kernel/posix-timers.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/posix-timers.c	2004-08-25 11:06:48.175897224 -0700
+++ mm4-2.6.8.1/kernel/posix-timers.c	2004-08-25 11:12:37.178840712 -0700
@@ -45,6 +45,7 @@
 #include <linux/posix-timers.h>
 #include <linux/wait.h>
 #include <linux/workqueue.h>
+#include <linux/signal.h>
 
 #ifndef div_long_long_rem
 #include <asm/div64.h>
Index: mm4-2.6.8.1/kernel/signal.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/signal.c	2004-08-25 11:06:48.176897072 -0700
+++ mm4-2.6.8.1/kernel/signal.c	2004-08-25 11:12:49.517964880 -0700
@@ -22,6 +22,7 @@
 #include <linux/security.h>
 #include <linux/ptrace.h>
 #include <linux/user.h>
+#include <linux/signal.h>
 #include <asm/param.h>
 #include <asm/uaccess.h>
 #include <asm/unistd.h>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [2/4] move sigpending to sched.h
  2004-08-25 19:42         ` [1/4] move sigqueue " William Lee Irwin III
@ 2004-08-25 19:43           ` William Lee Irwin III
  2004-08-25 19:44             ` [3/4] move sighand to signal.h William Lee Irwin III
  0 siblings, 1 reply; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 19:43 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Wed, Aug 25, 2004 at 12:39:21PM -0700, William Lee Irwin III wrote:
>> This series removes the dependency of sched.h on signal.h
>> Atop the just-posted user bits atop 2.6.8.1-mm4.

On Wed, Aug 25, 2004 at 12:42:07PM -0700, William Lee Irwin III wrote:
> Sorry, this is the real 1/4.
> Move sigqueue-related bits to include/linux/signal.h

Move sigpending -related bits to include/linux/sched.h

Index: mm4-2.6.8.1/include/linux/sched.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/sched.h	2004-08-25 11:11:27.993358504 -0700
+++ mm4-2.6.8.1/include/linux/sched.h	2004-08-25 11:43:53.764556320 -0700
@@ -259,6 +259,11 @@
 	spinlock_t		siglock;
 };
 
+struct sigpending {
+	struct list_head list;
+	sigset_t signal;
+};
+
 /*
  * NOTE! "signal_struct" does not have it's own
  * locking, because a shared signal_struct always
Index: mm4-2.6.8.1/include/linux/signal.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/signal.h	2004-08-25 11:13:45.762414424 -0700
+++ mm4-2.6.8.1/include/linux/signal.h	2004-08-25 11:44:18.280829280 -0700
@@ -25,11 +25,6 @@
 /* flags values. */
 #define SIGQUEUE_PREALLOC	1
 
-struct sigpending {
-	struct list_head list;
-	sigset_t signal;
-};
-
 /*
  * Define some primitives to manipulate sigset_t.
  */

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [3/4] move sighand to signal.h
  2004-08-25 19:43           ` [2/4] move sigpending to sched.h William Lee Irwin III
@ 2004-08-25 19:44             ` William Lee Irwin III
  2004-08-25 19:45               ` [4/4] move signal_struct " William Lee Irwin III
  0 siblings, 1 reply; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 19:44 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Wed, Aug 25, 2004 at 12:42:07PM -0700, William Lee Irwin III wrote:
>> Sorry, this is the real 1/4.
>> Move sigqueue-related bits to include/linux/signal.h

On Wed, Aug 25, 2004 at 12:43:04PM -0700, William Lee Irwin III wrote:
> Move sigpending -related bits to include/linux/sched.h

Move sighand_struct -related bits over to include/linux/signal.h

Index: mm4-2.6.8.1/arch/ia64/kernel/asm-offsets.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/kernel/asm-offsets.c	2004-08-25 12:14:52.068051248 -0700
+++ mm4-2.6.8.1/arch/ia64/kernel/asm-offsets.c	2004-08-25 12:14:57.689196704 -0700
@@ -7,6 +7,7 @@
 #include <linux/config.h>
 
 #include <linux/sched.h>
+#include <linux/signal.h>
 
 #include <asm-ia64/processor.h>
 #include <asm-ia64/ptrace.h>
Index: mm4-2.6.8.1/arch/mips/kernel/irixsig.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/kernel/irixsig.c	2004-08-25 12:14:52.068051248 -0700
+++ mm4-2.6.8.1/arch/mips/kernel/irixsig.c	2004-08-25 12:14:57.689196704 -0700
@@ -7,6 +7,7 @@
  */
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/mm.h>
 #include <linux/errno.h>
 #include <linux/smp.h>
Index: mm4-2.6.8.1/arch/sparc64/solaris/signal.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc64/solaris/signal.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/arch/sparc64/solaris/signal.c	2004-08-25 12:14:57.690196552 -0700
@@ -7,6 +7,7 @@
 #include <linux/types.h>
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/svr4.h>
Index: mm4-2.6.8.1/arch/um/kernel/signal_kern.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/kernel/signal_kern.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/arch/um/kernel/signal_kern.c	2004-08-25 12:14:57.690196552 -0700
@@ -15,6 +15,7 @@
 #include "linux/tty.h"
 #include "linux/binfmts.h"
 #include "linux/ptrace.h"
+#include "linux/sighand.h"
 #include "asm/signal.h"
 #include "asm/uaccess.h"
 #include "asm/unistd.h"
Index: mm4-2.6.8.1/drivers/block/nbd.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/block/nbd.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/drivers/block/nbd.c	2004-08-25 12:14:57.690196552 -0700
@@ -54,6 +54,7 @@
 #include <linux/errno.h>
 #include <linux/file.h>
 #include <linux/ioctl.h>
+#include <linux/signal.h>
 #include <net/sock.h>
 
 #include <linux/devfs_fs_kernel.h>
Index: mm4-2.6.8.1/drivers/char/ftape/lowlevel/fdc-io.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/ftape/lowlevel/fdc-io.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/drivers/char/ftape/lowlevel/fdc-io.c	2004-08-25 12:14:57.691196400 -0700
@@ -32,6 +32,7 @@
 #include <linux/ioport.h>
 #include <linux/interrupt.h>
 #include <linux/kernel.h>
+#include <linux/signal.h>
 #include <asm/system.h>
 #include <asm/io.h>
 #include <asm/dma.h>
Index: mm4-2.6.8.1/drivers/media/video/saa5249.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/media/video/saa5249.c	2004-08-25 12:14:52.069051096 -0700
+++ mm4-2.6.8.1/drivers/media/video/saa5249.c	2004-08-25 12:14:57.691196400 -0700
@@ -53,6 +53,7 @@
 #include <linux/i2c.h>
 #include <linux/videotext.h>
 #include <linux/videodev.h>
+#include <linux/signal.h>
 
 #include <asm/io.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/drivers/mmc/mmc_queue.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/mmc/mmc_queue.c	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/drivers/mmc/mmc_queue.c	2004-08-25 12:14:57.691196400 -0700
@@ -10,6 +10,7 @@
  */
 #include <linux/module.h>
 #include <linux/blkdev.h>
+#include <linux/signal.h>
 
 #include <linux/mmc/card.h>
 #include <linux/mmc/host.h>
Index: mm4-2.6.8.1/drivers/mtd/mtd_blkdevs.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/mtd/mtd_blkdevs.c	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/drivers/mtd/mtd_blkdevs.c	2004-08-25 12:14:57.692196248 -0700
@@ -19,6 +19,7 @@
 #include <linux/spinlock.h>
 #include <linux/hdreg.h>
 #include <linux/init.h>
+#include <linux/sighand.h>
 #include <asm/semaphore.h>
 #include <asm/uaccess.h>
 #include <linux/devfs_fs_kernel.h>
Index: mm4-2.6.8.1/fs/afs/internal.h
===================================================================
--- mm4-2.6.8.1.orig/fs/afs/internal.h	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/fs/afs/internal.h	2004-08-25 12:14:57.692196248 -0700
@@ -16,6 +16,7 @@
 #include <linux/kernel.h>
 #include <linux/fs.h>
 #include <linux/pagemap.h>
+#include <linux/signal.h>
 
 /*
  * debug tracing
Index: mm4-2.6.8.1/fs/exec.c
===================================================================
--- mm4-2.6.8.1.orig/fs/exec.c	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/fs/exec.c	2004-08-25 12:14:57.692196248 -0700
@@ -47,6 +47,7 @@
 #include <linux/security.h>
 #include <linux/syscalls.h>
 #include <linux/rmap.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/mmu_context.h>
Index: mm4-2.6.8.1/fs/jffs/intrep.c
===================================================================
--- mm4-2.6.8.1.orig/fs/jffs/intrep.c	2004-08-25 12:14:52.070050944 -0700
+++ mm4-2.6.8.1/fs/jffs/intrep.c	2004-08-25 12:14:57.693196096 -0700
@@ -67,6 +67,7 @@
 #include <linux/smp_lock.h>
 #include <linux/time.h>
 #include <linux/ctype.h>
+#include <linux/signal.h>
 
 #include "intrep.h"
 #include "jffs_fm.h"
Index: mm4-2.6.8.1/fs/jffs2/background.c
===================================================================
--- mm4-2.6.8.1.orig/fs/jffs2/background.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/jffs2/background.c	2004-08-25 12:14:57.694195944 -0700
@@ -16,6 +16,7 @@
 #include <linux/mtd/mtd.h>
 #include <linux/completion.h>
 #include <linux/suspend.h>
+#include <linux/signal.h>
 #include "nodelist.h"
 
 
Index: mm4-2.6.8.1/fs/lockd/clntproc.c
===================================================================
--- mm4-2.6.8.1.orig/fs/lockd/clntproc.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/lockd/clntproc.c	2004-08-25 12:14:57.694195944 -0700
@@ -13,6 +13,7 @@
 #include <linux/nfs_fs.h>
 #include <linux/utsname.h>
 #include <linux/smp_lock.h>
+#include <linux/signal.h>
 #include <linux/sunrpc/clnt.h>
 #include <linux/sunrpc/svc.h>
 #include <linux/lockd/lockd.h>
Index: mm4-2.6.8.1/fs/lockd/svc.c
===================================================================
--- mm4-2.6.8.1.orig/fs/lockd/svc.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/lockd/svc.c	2004-08-25 12:14:57.694195944 -0700
@@ -25,6 +25,7 @@
 #include <linux/slab.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/types.h>
 #include <linux/sunrpc/stats.h>
Index: mm4-2.6.8.1/fs/proc/task_nommu.c
===================================================================
--- mm4-2.6.8.1.orig/fs/proc/task_nommu.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/proc/task_nommu.c	2004-08-25 12:14:57.694195944 -0700
@@ -2,6 +2,7 @@
 #include <linux/mm.h>
 #include <linux/file.h>
 #include <linux/seq_file.h>
+#include <linux/signal.h>
 
 /*
  * Logic: we've got two memory sums for each process, "shared", and
Index: mm4-2.6.8.1/fs/reiser4/entd.c
===================================================================
--- mm4-2.6.8.1.orig/fs/reiser4/entd.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/reiser4/entd.c	2004-08-25 12:14:57.695195792 -0700
@@ -20,6 +20,7 @@
 #include <linux/writeback.h>
 #include <linux/time.h>         /* INITIAL_JIFFIES */
 #include <linux/backing-dev.h>  /* bdi_write_congested */
+#include <linux/signal.h>
 
 TYPE_SAFE_LIST_DEFINE(wbq, struct wbq, link);
 
Index: mm4-2.6.8.1/fs/reiser4/ktxnmgrd.c
===================================================================
--- mm4-2.6.8.1.orig/fs/reiser4/ktxnmgrd.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/reiser4/ktxnmgrd.c	2004-08-25 12:14:57.695195792 -0700
@@ -34,6 +34,7 @@
 #include <linux/suspend.h>
 #include <linux/kernel.h>
 #include <linux/writeback.h>
+#include <linux/signal.h>
 
 static int scan_mgr(txn_mgr * mgr);
 
Index: mm4-2.6.8.1/fs/reiser4/repacker.c
===================================================================
--- mm4-2.6.8.1.orig/fs/reiser4/repacker.c	2004-08-25 12:14:52.071050792 -0700
+++ mm4-2.6.8.1/fs/reiser4/repacker.c	2004-08-25 12:14:57.695195792 -0700
@@ -14,6 +14,7 @@
 #include <linux/sched.h>
 #include <linux/writeback.h>
 #include <linux/suspend.h>
+#include <linux/signal.h>
 
 #include <asm/atomic.h>
 
Index: mm4-2.6.8.1/include/linux/init_task.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/init_task.h	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/include/linux/init_task.h	2004-08-25 12:14:57.695195792 -0700
@@ -3,6 +3,7 @@
 
 #include <linux/file.h>
 #include <linux/user.h>
+#include <linux/signal.h>
 #include <asm/resource.h>
 
 #define INIT_FILES \
Index: mm4-2.6.8.1/include/linux/sched.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/sched.h	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/include/linux/sched.h	2004-08-25 12:14:57.696195640 -0700
@@ -20,10 +20,11 @@
 #include <asm/page.h>
 #include <asm/ptrace.h>
 #include <asm/mmu.h>
+#include <asm/signal.h>
+#include <asm/siginfo.h>
 
 #include <linux/smp.h>
 #include <linux/sem.h>
-#include <linux/signal.h>
 #include <linux/securebits.h>
 #include <linux/fs_struct.h>
 #include <linux/compiler.h>
@@ -253,11 +254,7 @@
 
 extern int mmlist_nr;
 
-struct sighand_struct {
-	atomic_t		count;
-	struct k_sigaction	action[_NSIG];
-	spinlock_t		siglock;
-};
+struct sighand_struct;
 
 struct sigpending {
 	struct list_head list;
@@ -704,18 +701,6 @@
 extern void flush_signal_handlers(struct task_struct *, int force_default);
 extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info);
 
-static inline int dequeue_signal_lock(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
-{
-	unsigned long flags;
-	int ret;
-
-	spin_lock_irqsave(&tsk->sighand->siglock, flags);
-	ret = dequeue_signal(tsk, mask, info);
-	spin_unlock_irqrestore(&tsk->sighand->siglock, flags);
-
-	return ret;
-}	
-
 extern void block_all_signals(int (*notifier)(void *priv), void *priv,
 			      sigset_t *mask);
 extern void unblock_all_signals(void);
Index: mm4-2.6.8.1/include/linux/signal.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/signal.h	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/include/linux/signal.h	2004-08-25 12:15:39.695810728 -0700
@@ -3,6 +3,7 @@
 
 #include <linux/list.h>
 #include <linux/spinlock.h>
+#include <linux/sched.h>
 #include <asm/signal.h>
 #include <asm/siginfo.h>
 
@@ -22,6 +23,12 @@
 	struct user_struct *user;
 };
 
+struct sighand_struct {
+	atomic_t		count;
+	struct k_sigaction	action[_NSIG];
+	spinlock_t		siglock;
+};
+
 /* flags values. */
 #define SIGQUEUE_PREALLOC	1
 
@@ -206,6 +213,17 @@
 	INIT_LIST_HEAD(&sig->list);
 }
 
+static inline int dequeue_signal_lock(task_t *task, sigset_t *mask, siginfo_t *info)
+{
+	unsigned long flags;
+	int ret;
+
+	spin_lock_irqsave(&task->sighand->siglock, flags);
+	ret = dequeue_signal(task, mask, info);
+	spin_unlock_irqrestore(&task->sighand->siglock, flags);
+	return ret;
+}
+
 extern int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p);
 extern long do_sigpending(void __user *, unsigned long);
 extern int sigprocmask(int, sigset_t *, sigset_t *);
Index: mm4-2.6.8.1/kernel/exit.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/exit.c	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/kernel/exit.c	2004-08-25 12:14:57.697195488 -0700
@@ -28,6 +28,7 @@
 #include <linux/perfctr.h>
 #include <linux/cpu.h>
 #include <linux/user.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/unistd.h>
Index: mm4-2.6.8.1/kernel/kmod.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/kmod.c	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/kernel/kmod.c	2004-08-25 12:14:57.697195488 -0700
@@ -36,6 +36,7 @@
 #include <linux/mount.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
+#include <linux/signal.h>
 #include <asm/uaccess.h>
 
 extern int max_threads;
Index: mm4-2.6.8.1/kernel/kthread.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/kthread.c	2004-08-25 12:14:52.072050640 -0700
+++ mm4-2.6.8.1/kernel/kthread.c	2004-08-25 12:14:57.697195488 -0700
@@ -6,6 +6,7 @@
  * etc.).
  */
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kthread.h>
 #include <linux/completion.h>
 #include <linux/err.h>
Index: mm4-2.6.8.1/kernel/power/process.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/power/process.c	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/kernel/power/process.c	2004-08-25 12:14:57.697195488 -0700
@@ -12,6 +12,7 @@
 #include <linux/interrupt.h>
 #include <linux/suspend.h>
 #include <linux/module.h>
+#include <linux/signal.h>
 
 /* 
  * Timeout for stopping processes
Index: mm4-2.6.8.1/kernel/sys.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/sys.c	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/kernel/sys.c	2004-08-25 12:14:57.698195336 -0700
@@ -27,6 +27,7 @@
 #include <linux/suspend.h>
 #include <linux/key.h>
 #include <linux/user.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/net/ipv4/ipvs/ip_vs_sync.c
===================================================================
--- mm4-2.6.8.1.orig/net/ipv4/ipvs/ip_vs_sync.c	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/net/ipv4/ipvs/ip_vs_sync.c	2004-08-25 12:14:57.698195336 -0700
@@ -22,6 +22,7 @@
 #include <linux/slab.h>
 #include <linux/net.h>
 #include <linux/completion.h>
+#include <linux/signal.h>
 
 #include <linux/skbuff.h>
 #include <linux/in.h>
Index: mm4-2.6.8.1/net/rxrpc/internal.h
===================================================================
--- mm4-2.6.8.1.orig/net/rxrpc/internal.h	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/net/rxrpc/internal.h	2004-08-25 12:14:57.698195336 -0700
@@ -8,6 +8,7 @@
 
 #include <linux/compiler.h>
 #include <linux/kernel.h>
+#include <linux/signal.h>
 
 /*
  * debug accounting
Index: mm4-2.6.8.1/net/sunrpc/clnt.c
===================================================================
--- mm4-2.6.8.1.orig/net/sunrpc/clnt.c	2004-08-25 12:14:52.073050488 -0700
+++ mm4-2.6.8.1/net/sunrpc/clnt.c	2004-08-25 12:14:57.699195184 -0700
@@ -28,6 +28,7 @@
 #include <linux/slab.h>
 #include <linux/in.h>
 #include <linux/utsname.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/clnt.h>
 #include <linux/workqueue.h>
Index: mm4-2.6.8.1/net/sunrpc/sched.c
===================================================================
--- mm4-2.6.8.1.orig/net/sunrpc/sched.c	2004-08-25 12:14:52.074050336 -0700
+++ mm4-2.6.8.1/net/sunrpc/sched.c	2004-08-25 12:14:57.699195184 -0700
@@ -19,6 +19,7 @@
 #include <linux/smp_lock.h>
 #include <linux/spinlock.h>
 #include <linux/suspend.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/clnt.h>
 #include <linux/sunrpc/xprt.h>
Index: mm4-2.6.8.1/net/sunrpc/svc.c
===================================================================
--- mm4-2.6.8.1.orig/net/sunrpc/svc.c	2004-08-25 12:14:52.074050336 -0700
+++ mm4-2.6.8.1/net/sunrpc/svc.c	2004-08-25 12:14:57.699195184 -0700
@@ -12,6 +12,7 @@
 #include <linux/net.h>
 #include <linux/in.h>
 #include <linux/mm.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/types.h>
 #include <linux/sunrpc/xdr.h>
Index: mm4-2.6.8.1/security/selinux/hooks.c
===================================================================
--- mm4-2.6.8.1.orig/security/selinux/hooks.c	2004-08-25 12:14:52.074050336 -0700
+++ mm4-2.6.8.1/security/selinux/hooks.c	2004-08-25 12:14:57.701194880 -0700
@@ -64,6 +64,7 @@
 #include <net/ipv6.h>
 #include <linux/hugetlb.h>
 #include <linux/personality.h>
+#include <linux/signal.h>
 
 #include "avc.h"
 #include "objsec.h"

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [4/4] move signal_struct to signal.h
  2004-08-25 19:44             ` [3/4] move sighand to signal.h William Lee Irwin III
@ 2004-08-25 19:45               ` William Lee Irwin III
  2004-08-25 21:10                 ` [5/4] move most signal functions " William Lee Irwin III
  0 siblings, 1 reply; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 19:45 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Wed, Aug 25, 2004 at 12:43:04PM -0700, William Lee Irwin III wrote:
>> Move sigpending -related bits to include/linux/sched.h

On Wed, Aug 25, 2004 at 12:44:13PM -0700, William Lee Irwin III wrote:
> Move sighand_struct -related bits over to include/linux/signal.h

Move signal_struct -related bits over to include/linux/signal.h

Index: mm4-2.6.8.1/arch/i386/mach-voyager/voyager_thread.c
===================================================================
--- mm4-2.6.8.1.orig/arch/i386/mach-voyager/voyager_thread.c	2004-08-25 12:14:44.620183496 -0700
+++ mm4-2.6.8.1/arch/i386/mach-voyager/voyager_thread.c	2004-08-25 12:16:48.767310264 -0700
@@ -25,6 +25,7 @@
 #include <linux/kmod.h>
 #include <linux/completion.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <asm/desc.h>
 #include <asm/voyager.h>
 #include <asm/vic.h>
Index: mm4-2.6.8.1/arch/ia64/kernel/unaligned.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/kernel/unaligned.c	2004-08-25 12:14:44.620183496 -0700
+++ mm4-2.6.8.1/arch/ia64/kernel/unaligned.c	2004-08-25 12:16:48.767310264 -0700
@@ -15,6 +15,7 @@
  */
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/smp_lock.h>
 #include <linux/tty.h>
 
Index: mm4-2.6.8.1/arch/sparc64/solaris/misc.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc64/solaris/misc.c	2004-08-25 12:14:44.621183344 -0700
+++ mm4-2.6.8.1/arch/sparc64/solaris/misc.c	2004-08-25 12:16:48.768310112 -0700
@@ -17,6 +17,7 @@
 #include <linux/timex.h>
 #include <linux/major.h>
 #include <linux/compat.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/string.h>
Index: mm4-2.6.8.1/drivers/char/vt.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/vt.c	2004-08-25 12:14:44.621183344 -0700
+++ mm4-2.6.8.1/drivers/char/vt.c	2004-08-25 12:16:48.769309960 -0700
@@ -101,6 +101,7 @@
 #include <linux/bootmem.h>
 #include <linux/pm.h>
 #include <linux/font.h>
+#include <linux/signal.h>
 
 #include <asm/io.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/drivers/char/vt_ioctl.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/vt_ioctl.c	2004-08-25 11:06:48.178896768 -0700
+++ mm4-2.6.8.1/drivers/char/vt_ioctl.c	2004-08-25 12:21:41.379826400 -0700
@@ -14,6 +14,7 @@
 #include <linux/types.h>
 #include <linux/errno.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/tty.h>
 #include <linux/timer.h>
 #include <linux/kernel.h>
Index: mm4-2.6.8.1/drivers/net/slip.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/net/slip.c	2004-08-25 12:14:44.621183344 -0700
+++ mm4-2.6.8.1/drivers/net/slip.c	2004-08-25 12:16:48.769309960 -0700
@@ -66,6 +66,7 @@
 #include <linux/interrupt.h>
 #include <linux/in.h>
 #include <linux/tty.h>
+#include <linux/signal.h>
 #include <linux/errno.h>
 #include <linux/netdevice.h>
 #include <linux/etherdevice.h>
Index: mm4-2.6.8.1/drivers/s390/char/keyboard.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/s390/char/keyboard.c	2004-08-25 12:14:44.621183344 -0700
+++ mm4-2.6.8.1/drivers/s390/char/keyboard.c	2004-08-25 12:16:48.769309960 -0700
@@ -10,6 +10,7 @@
 #include <linux/config.h>
 #include <linux/module.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/sysrq.h>
 
 #include <linux/kbd_kern.h>
Index: mm4-2.6.8.1/fs/autofs/autofs_i.h
===================================================================
--- mm4-2.6.8.1.orig/fs/autofs/autofs_i.h	2004-08-25 12:14:44.621183344 -0700
+++ mm4-2.6.8.1/fs/autofs/autofs_i.h	2004-08-25 12:16:48.770309808 -0700
@@ -27,6 +27,7 @@
 #include <linux/namei.h>
 #include <linux/mount.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 
 #include <asm/current.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/fs/autofs4/autofs_i.h
===================================================================
--- mm4-2.6.8.1.orig/fs/autofs4/autofs_i.h	2004-08-25 12:14:44.622183192 -0700
+++ mm4-2.6.8.1/fs/autofs4/autofs_i.h	2004-08-25 12:16:48.770309808 -0700
@@ -25,6 +25,7 @@
 #include <linux/string.h>
 #include <linux/wait.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/mount.h>
 #include <linux/namei.h>
 #include <asm/current.h>
Index: mm4-2.6.8.1/fs/devfs/base.c
===================================================================
--- mm4-2.6.8.1.orig/fs/devfs/base.c	2004-08-25 11:06:48.173897528 -0700
+++ mm4-2.6.8.1/fs/devfs/base.c	2004-08-25 12:17:17.358963672 -0700
@@ -676,6 +676,7 @@
 #include <linux/smp.h>
 #include <linux/rwsem.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/namei.h>
 
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/include/linux/sched.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/sched.h	2004-08-25 12:14:57.696195640 -0700
+++ mm4-2.6.8.1/include/linux/sched.h	2004-08-25 12:16:48.770309808 -0700
@@ -255,6 +255,7 @@
 extern int mmlist_nr;
 
 struct sighand_struct;
+struct signal_struct;
 
 struct sigpending {
 	struct list_head list;
@@ -262,61 +263,6 @@
 };
 
 /*
- * NOTE! "signal_struct" does not have it's own
- * locking, because a shared signal_struct always
- * implies a shared sighand_struct, so locking
- * sighand_struct is always a proper superset of
- * the locking of signal_struct.
- */
-struct signal_struct {
-	atomic_t		count;
-
-	/* current thread group signal load-balancing target: */
-	task_t			*curr_target;
-
-	/* shared signal handling: */
-	struct sigpending	shared_pending;
-
-	/* thread group exit support */
-	int			group_exit;
-	int			group_exit_code;
-	/* overloaded:
-	 * - notify group_exit_task when ->count is equal to notify_count
-	 * - everyone except group_exit_task is stopped during signal delivery
-	 *   of fatal signals, group_exit_task processes the signal.
-	 */
-	struct task_struct	*group_exit_task;
-	int			notify_count;
-
-	/* thread group stop support, overloads group_exit_code too */
-	int			group_stop_count;
-	/* 1 if group stopped since last SIGCONT, -1 if SIGCONT since report */
-  	int			stop_state;
-
-	/* POSIX.1b Interval Timers */
-	struct list_head posix_timers;
-
-	/* job control IDs */
-	pid_t pgrp;
-	pid_t tty_old_pgrp;
-	pid_t session;
-	/* boolean value for session group leader */
-	int leader;
-
-	struct tty_struct *tty; /* NULL if no tty */
-
-	/*
-	 * Cumulative resource counters for dead threads in the group,
-	 * and for reaped dead child processes forked by this group.
-	 * Live threads maintain their own counters and add to these
-	 * in __exit_signal, except for the group leader.
-	 */
-	unsigned long utime, stime, cutime, cstime;
-	unsigned long nvcsw, nivcsw, cnvcsw, cnivcsw;
-	unsigned long min_flt, maj_flt, cmin_flt, cmaj_flt;
-};
-
-/*
  * Priority of a process goes from 0..MAX_PRIO-1, valid RT
  * priority is 0..MAX_RT_PRIO-1, and SCHED_NORMAL tasks are
  * in the range MAX_RT_PRIO..MAX_PRIO-1. Priority values
@@ -583,11 +529,6 @@
 	int private_pages_count;
 };
 
-static inline pid_t process_group(struct task_struct *tsk)
-{
-	return tsk->signal->pgrp;
-}
-
 extern void free_task(struct task_struct *tsk);
 extern void __put_task_struct(struct task_struct *tsk);
 #define get_task_struct(tsk) do { atomic_inc(&(tsk)->usage); } while(0)
@@ -786,7 +727,6 @@
 extern void __exit_signal(struct task_struct *);
 extern void exit_sighand(struct task_struct *);
 extern void __exit_sighand(struct task_struct *);
-extern void exit_itimers(struct signal_struct *);
 
 extern NORET_TYPE void do_group_exit(int);
 
Index: mm4-2.6.8.1/include/linux/signal.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/signal.h	2004-08-25 12:15:39.695810728 -0700
+++ mm4-2.6.8.1/include/linux/signal.h	2004-08-25 12:16:48.771309656 -0700
@@ -29,6 +29,61 @@
 	spinlock_t		siglock;
 };
 
+/*
+ * NOTE! "signal_struct" does not have it's own
+ * locking, because a shared signal_struct always
+ * implies a shared sighand_struct, so locking
+ * sighand_struct is always a proper superset of
+ * the locking of signal_struct.
+ */
+struct signal_struct {
+	atomic_t		count;
+
+	/* current thread group signal load-balancing target: */
+	task_t			*curr_target;
+
+	/* shared signal handling: */
+	struct sigpending	shared_pending;
+
+	/* thread group exit support */
+	int			group_exit;
+	int			group_exit_code;
+	/* overloaded:
+	 * - notify group_exit_task when ->count is equal to notify_count
+	 * - everyone except group_exit_task is stopped during signal delivery
+	 *   of fatal signals, group_exit_task processes the signal.
+	 */
+	task_t			*group_exit_task;
+	int			notify_count;
+
+	/* thread group stop support, overloads group_exit_code too */
+	int			group_stop_count;
+	/* 1 if group stopped since last SIGCONT, -1 if SIGCONT since report */
+  	int			stop_state;
+
+	/* POSIX.1b Interval Timers */
+	struct list_head posix_timers;
+
+	/* job control IDs */
+	pid_t pgrp;
+	pid_t tty_old_pgrp;
+	pid_t session;
+	/* boolean value for session group leader */
+	int leader;
+
+	struct tty_struct *tty; /* NULL if no tty */
+
+	/*
+	 * Cumulative resource counters for dead threads in the group,
+	 * and for reaped dead child processes forked by this group.
+	 * Live threads maintain their own counters and add to these
+	 * in __exit_signal, except for the group leader.
+	 */
+	unsigned long utime, stime, cutime, cstime;
+	unsigned long nvcsw, nivcsw, cnvcsw, cnivcsw;
+	unsigned long min_flt, maj_flt, cmin_flt, cmaj_flt;
+};
+
 /* flags values. */
 #define SIGQUEUE_PREALLOC	1
 
@@ -223,6 +278,11 @@
 	spin_unlock_irqrestore(&task->sighand->siglock, flags);
 	return ret;
 }
+ 
+static inline pid_t process_group(task_t *task)
+{
+	return task->signal->pgrp;
+}
 
 extern int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p);
 extern long do_sigpending(void __user *, unsigned long);
@@ -231,6 +291,7 @@
 void sigqueue_free(struct sigqueue *);
 int send_sigqueue(int, struct sigqueue *, struct task_struct *);
 int send_group_sigqueue(int, struct sigqueue *, struct task_struct *);
+void exit_itimers(struct signal_struct *);
 
 #ifndef HAVE_ARCH_GET_SIGNAL_TO_DELIVER
 struct pt_regs;
Index: mm4-2.6.8.1/kernel/pid.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/pid.c	2004-08-25 11:06:48.176897072 -0700
+++ mm4-2.6.8.1/kernel/pid.c	2004-08-25 12:17:53.753430872 -0700
@@ -25,6 +25,7 @@
 #include <linux/init.h>
 #include <linux/bootmem.h>
 #include <linux/hash.h>
+#include <linux/signal.h>
 
 #define pid_hashfn(nr) hash_long((unsigned long)nr, pidhash_shift)
 static struct hlist_head *pid_hash[PIDTYPE_MAX];
Index: mm4-2.6.8.1/net/bridge/netfilter/ebtables.c
===================================================================
--- mm4-2.6.8.1.orig/net/bridge/netfilter/ebtables.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/net/bridge/netfilter/ebtables.c	2004-08-25 12:18:21.632192656 -0700
@@ -17,6 +17,7 @@
 
 /* used for print_string */
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/tty.h>
 
 #include <linux/kmod.h>
Index: mm4-2.6.8.1/net/ipv4/netfilter/ipt_owner.c
===================================================================
--- mm4-2.6.8.1.orig/net/ipv4/netfilter/ipt_owner.c	2004-08-14 03:56:22.000000000 -0700
+++ mm4-2.6.8.1/net/ipv4/netfilter/ipt_owner.c	2004-08-25 12:18:44.863660936 -0700
@@ -11,6 +11,7 @@
 #include <linux/module.h>
 #include <linux/skbuff.h>
 #include <linux/file.h>
+#include <linux/signal.h>
 #include <net/sock.h>
 
 #include <linux/netfilter_ipv4/ipt_owner.h>
Index: mm4-2.6.8.1/net/ipv6/netfilter/ip6t_owner.c
===================================================================
--- mm4-2.6.8.1.orig/net/ipv6/netfilter/ip6t_owner.c	2004-08-14 03:55:59.000000000 -0700
+++ mm4-2.6.8.1/net/ipv6/netfilter/ip6t_owner.c	2004-08-25 12:19:03.440836776 -0700
@@ -11,6 +11,7 @@
 #include <linux/module.h>
 #include <linux/skbuff.h>
 #include <linux/file.h>
+#include <linux/signal.h>
 #include <net/sock.h>
 
 #include <linux/netfilter_ipv6/ip6t_owner.h>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [5/4] move most signal functions to signal.h
  2004-08-25 19:45               ` [4/4] move signal_struct " William Lee Irwin III
@ 2004-08-25 21:10                 ` William Lee Irwin III
  0 siblings, 0 replies; 16+ messages in thread
From: William Lee Irwin III @ 2004-08-25 21:10 UTC (permalink / raw)
  To: Dave Jones, Linux Kernel, Rusty Russell

On Wed, Aug 25, 2004 at 12:45:27PM -0700, William Lee Irwin III wrote:
> Move signal_struct -related bits over to include/linux/signal.h

Move signal-related function declarations over to include/linux/signal.h
It was kind of painful to doublecheck the grepping for false positives,
so some unnecessary inclusions may be introduced here.

Index: mm4-2.6.8.1/arch/alpha/kernel/osf_sys.c
===================================================================
--- mm4-2.6.8.1.orig/arch/alpha/kernel/osf_sys.c	2004-08-25 09:54:39.878898384 -0700
+++ mm4-2.6.8.1/arch/alpha/kernel/osf_sys.c	2004-08-25 13:25:43.283768224 -0700
@@ -12,6 +12,7 @@
 
 #include <linux/errno.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/mm.h>
 #include <linux/smp.h>
Index: mm4-2.6.8.1/arch/alpha/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/alpha/kernel/traps.c	2004-08-23 16:11:10.000000000 -0700
+++ mm4-2.6.8.1/arch/alpha/kernel/traps.c	2004-08-25 13:25:47.474131192 -0700
@@ -17,6 +17,7 @@
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/kallsyms.h>
+#include <linux/signal.h>
 
 #include <asm/gentrap.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/arch/arm/kernel/apm.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm/kernel/apm.c	2004-08-14 03:56:22.000000000 -0700
+++ mm4-2.6.8.1/arch/arm/kernel/apm.c	2004-08-25 13:25:59.990228456 -0700
@@ -25,6 +25,7 @@
 #include <linux/list.h>
 #include <linux/init.h>
 #include <linux/completion.h>
+#include <linux/signal.h>
 
 #include <asm/apm.h> /* apm_power_info */
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/arm/kernel/armksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm/kernel/armksyms.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/arch/arm/kernel/armksyms.c	2004-08-25 13:26:04.251580632 -0700
@@ -12,6 +12,7 @@
 #include <linux/delay.h>
 #include <linux/in6.h>
 #include <linux/syscalls.h>
+#include <linux/signal.h>
 
 #include <asm/checksum.h>
 #include <asm/io.h>
Index: mm4-2.6.8.1/arch/arm/mm/alignment.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm/mm/alignment.c	2004-08-14 03:54:50.000000000 -0700
+++ mm4-2.6.8.1/arch/arm/mm/alignment.c	2004-08-25 13:26:10.481633520 -0700
@@ -16,6 +16,7 @@
 #include <linux/ptrace.h>
 #include <linux/proc_fs.h>
 #include <linux/init.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/unaligned.h>
Index: mm4-2.6.8.1/arch/arm26/kernel/armksyms.c
===================================================================
--- mm4-2.6.8.1.orig/arch/arm26/kernel/armksyms.c	2004-08-25 09:55:21.754532320 -0700
+++ mm4-2.6.8.1/arch/arm26/kernel/armksyms.c	2004-08-25 13:25:50.632651024 -0700
@@ -21,6 +21,7 @@
 #include <linux/vt_kern.h>
 #include <linux/smp_lock.h>
 #include <linux/syscalls.h>
+#include <linux/signal.h>
 
 #include <asm/user.h>
 #include <asm/byteorder.h>
Index: mm4-2.6.8.1/arch/cris/arch-v10/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/cris/arch-v10/kernel/ptrace.c	2004-08-25 09:54:39.879898232 -0700
+++ mm4-2.6.8.1/arch/cris/arch-v10/kernel/ptrace.c	2004-08-25 13:26:13.121232240 -0700
@@ -9,6 +9,7 @@
 #include <linux/smp_lock.h>
 #include <linux/errno.h>
 #include <linux/ptrace.h>
+#include <linux/signal.h>
 
 #include <asm/user.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/arch/cris/mm/fault.c
===================================================================
--- mm4-2.6.8.1.orig/arch/cris/mm/fault.c	2004-08-25 11:06:48.162899200 -0700
+++ mm4-2.6.8.1/arch/cris/mm/fault.c	2004-08-25 13:26:18.703383624 -0700
@@ -99,6 +99,7 @@
 #include <linux/mm.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
+#include <linux/signal.h>
 #include <asm/uaccess.h>
 
 extern int find_fixup_code(struct pt_regs *);
Index: mm4-2.6.8.1/arch/h8300/platform/h8300h/ptrace_h8300h.c
===================================================================
--- mm4-2.6.8.1.orig/arch/h8300/platform/h8300h/ptrace_h8300h.c	2004-08-14 03:55:09.000000000 -0700
+++ mm4-2.6.8.1/arch/h8300/platform/h8300h/ptrace_h8300h.c	2004-08-25 13:26:21.829908320 -0700
@@ -11,6 +11,7 @@
 
 #include <linux/linkage.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <asm/ptrace.h>
 
 #define CCR_MASK 0x6f    /* mode/imask not set */
Index: mm4-2.6.8.1/arch/h8300/platform/h8s/ptrace_h8s.c
===================================================================
--- mm4-2.6.8.1.orig/arch/h8300/platform/h8s/ptrace_h8s.c	2004-08-14 03:54:51.000000000 -0700
+++ mm4-2.6.8.1/arch/h8300/platform/h8s/ptrace_h8s.c	2004-08-25 13:26:24.885443808 -0700
@@ -11,6 +11,7 @@
 
 #include <linux/linkage.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/errno.h>
 #include <asm/ptrace.h>
 
Index: mm4-2.6.8.1/arch/i386/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/i386/kernel/traps.c	2004-08-23 16:11:10.000000000 -0700
+++ mm4-2.6.8.1/arch/i386/kernel/traps.c	2004-08-25 13:26:27.796001336 -0700
@@ -13,6 +13,7 @@
  */
 #include <linux/config.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/errno.h>
Index: mm4-2.6.8.1/arch/ia64/ia32/ia32_support.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/ia32/ia32_support.c	2004-08-23 16:10:53.000000000 -0700
+++ mm4-2.6.8.1/arch/ia64/ia32/ia32_support.c	2004-08-25 13:26:31.034509008 -0700
@@ -17,6 +17,7 @@
 #include <linux/mm.h>
 #include <linux/personality.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 
 #include <asm/intrinsics.h>
 #include <asm/page.h>
Index: mm4-2.6.8.1/arch/ia64/ia32/ia32_traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/ia32/ia32_traps.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/arch/ia64/ia32/ia32_traps.c	2004-08-25 13:26:34.050050576 -0700
@@ -11,6 +11,7 @@
 
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 
 #include "ia32priv.h"
 
Index: mm4-2.6.8.1/arch/ia64/kernel/brl_emu.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/kernel/brl_emu.c	2004-08-14 03:55:59.000000000 -0700
+++ mm4-2.6.8.1/arch/ia64/kernel/brl_emu.c	2004-08-25 13:26:37.040595944 -0700
@@ -9,6 +9,7 @@
 
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <asm/uaccess.h>
 #include <asm/processor.h>
 
Index: mm4-2.6.8.1/arch/ia64/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/kernel/traps.c	2004-08-23 16:10:56.000000000 -0700
+++ mm4-2.6.8.1/arch/ia64/kernel/traps.c	2004-08-25 13:26:39.944154536 -0700
@@ -11,6 +11,7 @@
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/tty.h>
 #include <linux/vt_kern.h>		/* For unblank_screen() */
 #include <linux/module.h>       /* for EXPORT_SYMBOL */
Index: mm4-2.6.8.1/arch/ia64/mm/fault.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ia64/mm/fault.c	2004-08-25 11:06:48.166898592 -0700
+++ mm4-2.6.8.1/arch/ia64/mm/fault.c	2004-08-25 13:26:45.006384960 -0700
@@ -9,6 +9,7 @@
 #include <linux/mm.h>
 #include <linux/smp_lock.h>
 #include <linux/interrupt.h>
+#include <linux/signal.h>
 
 #include <asm/pgtable.h>
 #include <asm/processor.h>
Index: mm4-2.6.8.1/arch/m68k/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68k/kernel/ptrace.c	2004-08-25 09:54:39.882897776 -0700
+++ mm4-2.6.8.1/arch/m68k/kernel/ptrace.c	2004-08-25 13:26:52.483248304 -0700
@@ -18,6 +18,7 @@
 #include <linux/errno.h>
 #include <linux/ptrace.h>
 #include <linux/config.h>
+#include <linux/signal.h>
 
 #include <asm/user.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/arch/m68k/mm/fault.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68k/mm/fault.c	2004-08-25 11:06:48.166898592 -0700
+++ mm4-2.6.8.1/arch/m68k/mm/fault.c	2004-08-25 13:26:55.114848240 -0700
@@ -10,6 +10,7 @@
 #include <linux/ptrace.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
+#include <linux/signal.h>
 
 #include <asm/setup.h>
 #include <asm/traps.h>
Index: mm4-2.6.8.1/arch/m68knommu/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/m68knommu/kernel/ptrace.c	2004-08-25 09:54:39.884897472 -0700
+++ mm4-2.6.8.1/arch/m68knommu/kernel/ptrace.c	2004-08-25 13:26:57.825436168 -0700
@@ -12,6 +12,7 @@
 
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/mm.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
Index: mm4-2.6.8.1/arch/mips/au1000/db1x00/mirage_ts.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/au1000/db1x00/mirage_ts.c	2004-08-14 03:55:35.000000000 -0700
+++ mm4-2.6.8.1/arch/mips/au1000/db1x00/mirage_ts.c	2004-08-25 13:27:03.519570528 -0700
@@ -42,6 +42,7 @@
 #include <linux/proc_fs.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
+#include <linux/signal.h>
 
 #include <asm/segment.h>
 #include <asm/irq.h>
Index: mm4-2.6.8.1/arch/mips/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/kernel/traps.c	2004-08-14 03:55:20.000000000 -0700
+++ mm4-2.6.8.1/arch/mips/kernel/traps.c	2004-08-25 13:27:28.590759128 -0700
@@ -20,6 +20,7 @@
 #include <linux/smp_lock.h>
 #include <linux/spinlock.h>
 #include <linux/kallsyms.h>
+#include <linux/signal.h>
 
 #include <asm/bootinfo.h>
 #include <asm/branch.h>
Index: mm4-2.6.8.1/arch/mips/sgi-ip22/ip22-berr.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/sgi-ip22/ip22-berr.c	2004-08-14 03:55:32.000000000 -0700
+++ mm4-2.6.8.1/arch/mips/sgi-ip22/ip22-berr.c	2004-08-25 13:27:31.126373656 -0700
@@ -7,6 +7,7 @@
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 
 #include <asm/addrspace.h>
 #include <asm/system.h>
Index: mm4-2.6.8.1/arch/mips/sgi-ip22/ip22-reset.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/sgi-ip22/ip22-reset.c	2004-08-14 03:56:22.000000000 -0700
+++ mm4-2.6.8.1/arch/mips/sgi-ip22/ip22-reset.c	2004-08-25 13:27:33.804966448 -0700
@@ -13,6 +13,7 @@
 #include <linux/sched.h>
 #include <linux/notifier.h>
 #include <linux/timer.h>
+#include <linux/signal.h>
 
 #include <asm/io.h>
 #include <asm/irq.h>
Index: mm4-2.6.8.1/arch/mips/sgi-ip27/ip27-berr.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/sgi-ip27/ip27-berr.c	2004-08-14 03:55:09.000000000 -0700
+++ mm4-2.6.8.1/arch/mips/sgi-ip27/ip27-berr.c	2004-08-25 13:27:36.380574896 -0700
@@ -10,6 +10,7 @@
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
+#include <linux/signal.h>
 
 #include <asm/module.h>
 #include <asm/sn/addrs.h>
Index: mm4-2.6.8.1/arch/mips/sgi-ip32/ip32-berr.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/sgi-ip32/ip32-berr.c	2004-08-14 03:55:35.000000000 -0700
+++ mm4-2.6.8.1/arch/mips/sgi-ip32/ip32-berr.c	2004-08-25 13:27:38.955183496 -0700
@@ -10,6 +10,7 @@
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <asm/traps.h>
 #include <asm/uaccess.h>
 #include <asm/addrspace.h>
Index: mm4-2.6.8.1/arch/mips/sgi-ip32/ip32-reset.c
===================================================================
--- mm4-2.6.8.1.orig/arch/mips/sgi-ip32/ip32-reset.c	2004-08-14 03:56:01.000000000 -0700
+++ mm4-2.6.8.1/arch/mips/sgi-ip32/ip32-reset.c	2004-08-25 13:27:41.506795592 -0700
@@ -11,6 +11,7 @@
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/notifier.h>
 #include <linux/delay.h>
 #include <linux/ds17287rtc.h>
Index: mm4-2.6.8.1/arch/parisc/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/parisc/kernel/traps.c	2004-08-14 03:56:24.000000000 -0700
+++ mm4-2.6.8.1/arch/parisc/kernel/traps.c	2004-08-25 13:27:44.721306912 -0700
@@ -12,6 +12,7 @@
 
 #include <linux/config.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/errno.h>
Index: mm4-2.6.8.1/arch/parisc/kernel/unaligned.c
===================================================================
--- mm4-2.6.8.1.orig/arch/parisc/kernel/unaligned.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/arch/parisc/kernel/unaligned.c	2004-08-25 13:27:50.863373176 -0700
@@ -23,6 +23,7 @@
 #include <linux/config.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
+#include <linux/signal.h>
 
 /* #define DEBUG_UNALIGNED 1 */
 
Index: mm4-2.6.8.1/arch/parisc/math-emu/driver.c
===================================================================
--- mm4-2.6.8.1.orig/arch/parisc/math-emu/driver.c	2004-08-14 03:56:01.000000000 -0700
+++ mm4-2.6.8.1/arch/parisc/math-emu/driver.c	2004-08-25 13:28:07.737807872 -0700
@@ -29,6 +29,7 @@
 
 #include <linux/config.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include "float.h"
 #include "math-emu.h"
 
Index: mm4-2.6.8.1/arch/parisc/mm/fault.c
===================================================================
--- mm4-2.6.8.1.orig/arch/parisc/mm/fault.c	2004-08-25 11:06:48.168898288 -0700
+++ mm4-2.6.8.1/arch/parisc/mm/fault.c	2004-08-25 13:28:11.152288792 -0700
@@ -14,6 +14,7 @@
 #include <linux/mm.h>
 #include <linux/ptrace.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
 
Index: mm4-2.6.8.1/arch/ppc/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc/kernel/traps.c	2004-08-25 09:56:41.239448776 -0700
+++ mm4-2.6.8.1/arch/ppc/kernel/traps.c	2004-08-25 13:28:23.644389704 -0700
@@ -18,6 +18,7 @@
 
 #include <linux/errno.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/mm.h>
 #include <linux/stddef.h>
Index: mm4-2.6.8.1/arch/ppc64/kernel/mf.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc64/kernel/mf.c	2004-08-14 03:55:48.000000000 -0700
+++ mm4-2.6.8.1/arch/ppc64/kernel/mf.c	2004-08-25 13:28:16.230516784 -0700
@@ -31,6 +31,7 @@
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/module.h>
+#include <linux/signal.h>
 #include <linux/completion.h>
 #include <asm/iSeries/HvLpConfig.h>
 #include <linux/slab.h>
Index: mm4-2.6.8.1/arch/ppc64/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/ppc64/kernel/traps.c	2004-08-25 09:54:39.888896864 -0700
+++ mm4-2.6.8.1/arch/ppc64/kernel/traps.c	2004-08-25 13:28:20.533862576 -0700
@@ -19,6 +19,7 @@
 #include <linux/config.h>
 #include <linux/errno.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/mm.h>
 #include <linux/stddef.h>
Index: mm4-2.6.8.1/arch/s390/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/s390/kernel/traps.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/arch/s390/kernel/traps.c	2004-08-25 13:28:26.650932640 -0700
@@ -16,6 +16,7 @@
  */
 #include <linux/config.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/errno.h>
Index: mm4-2.6.8.1/arch/sh/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh/kernel/traps.c	2004-08-14 03:54:48.000000000 -0700
+++ mm4-2.6.8.1/arch/sh/kernel/traps.c	2004-08-25 13:28:34.448747192 -0700
@@ -14,6 +14,7 @@
  */
 #include <linux/config.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/errno.h>
Index: mm4-2.6.8.1/arch/sh64/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh64/kernel/ptrace.c	2004-08-25 09:54:39.890896560 -0700
+++ mm4-2.6.8.1/arch/sh64/kernel/ptrace.c	2004-08-25 13:28:30.313375864 -0700
@@ -21,6 +21,7 @@
 #include <linux/kernel.h>
 #include <linux/rwsem.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/mm.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
Index: mm4-2.6.8.1/arch/sh64/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sh64/kernel/traps.c	2004-08-14 03:56:00.000000000 -0700
+++ mm4-2.6.8.1/arch/sh64/kernel/traps.c	2004-08-25 13:28:32.473047544 -0700
@@ -16,6 +16,7 @@
  * state in 'entry.S'.
  */
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/errno.h>
Index: mm4-2.6.8.1/arch/sparc/kernel/sys_solaris.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc/kernel/sys_solaris.c	2004-08-14 03:54:52.000000000 -0700
+++ mm4-2.6.8.1/arch/sparc/kernel/sys_solaris.c	2004-08-25 13:28:38.510129768 -0700
@@ -6,6 +6,7 @@
 
 #include <linux/config.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/errno.h>
Index: mm4-2.6.8.1/arch/sparc/kernel/sys_sparc.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc/kernel/sys_sparc.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/arch/sparc/kernel/sys_sparc.c	2004-08-25 13:28:40.638806160 -0700
@@ -9,6 +9,7 @@
 #include <linux/errno.h>
 #include <linux/types.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/mm.h>
 #include <linux/fs.h>
 #include <linux/file.h>
Index: mm4-2.6.8.1/arch/sparc/kernel/unaligned.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc/kernel/unaligned.c	2004-08-14 03:56:00.000000000 -0700
+++ mm4-2.6.8.1/arch/sparc/kernel/unaligned.c	2004-08-25 13:28:42.717490152 -0700
@@ -9,6 +9,7 @@
 
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <asm/ptrace.h>
Index: mm4-2.6.8.1/arch/sparc64/kernel/sys_sparc.c
===================================================================
--- mm4-2.6.8.1.orig/arch/sparc64/kernel/sys_sparc.c	2004-08-14 03:55:33.000000000 -0700
+++ mm4-2.6.8.1/arch/sparc64/kernel/sys_sparc.c	2004-08-25 13:28:36.527431184 -0700
@@ -10,6 +10,7 @@
 #include <linux/errno.h>
 #include <linux/types.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/fs.h>
 #include <linux/file.h>
 #include <linux/mm.h>
Index: mm4-2.6.8.1/arch/um/drivers/line.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/drivers/line.c	2004-08-23 16:11:03.000000000 -0700
+++ mm4-2.6.8.1/arch/um/drivers/line.c	2004-08-25 13:28:54.089761304 -0700
@@ -4,6 +4,7 @@
  */
 
 #include "linux/sched.h"
+#include "linux/signal.h"
 #include "linux/slab.h"
 #include "linux/list.h"
 #include "linux/interrupt.h"
Index: mm4-2.6.8.1/arch/um/drivers/port_kern.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/drivers/port_kern.c	2004-08-23 16:11:03.000000000 -0700
+++ mm4-2.6.8.1/arch/um/drivers/port_kern.c	2004-08-25 13:29:03.086393608 -0700
@@ -5,6 +5,7 @@
 
 #include "linux/list.h"
 #include "linux/sched.h"
+#include "linux/signal.h"
 #include "linux/slab.h"
 #include "linux/interrupt.h"
 #include "linux/irq.h"
Index: mm4-2.6.8.1/arch/um/drivers/ubd_kern.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/drivers/ubd_kern.c	2004-08-23 16:11:03.000000000 -0700
+++ mm4-2.6.8.1/arch/um/drivers/ubd_kern.c	2004-08-25 13:29:10.204311520 -0700
@@ -35,6 +35,7 @@
 #include "linux/blkpg.h"
 #include "linux/genhd.h"
 #include "linux/spinlock.h"
+#include "linux/signal.h"
 #include "asm/segment.h"
 #include "asm/uaccess.h"
 #include "asm/irq.h"
Index: mm4-2.6.8.1/arch/um/include/kern_util.h
===================================================================
--- mm4-2.6.8.1.orig/arch/um/include/kern_util.h	2004-08-23 16:11:03.000000000 -0700
+++ mm4-2.6.8.1/arch/um/include/kern_util.h	2004-08-25 13:29:22.887383400 -0700
@@ -7,6 +7,7 @@
 #define __KERN_UTIL_H__
 
 #include "linux/threads.h"
+#include "linux/signal.h"
 #include "sysdep/ptrace.h"
 
 extern int ncpus;
Index: mm4-2.6.8.1/arch/um/kernel/process_kern.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/kernel/process_kern.c	2004-08-23 16:11:04.000000000 -0700
+++ mm4-2.6.8.1/arch/um/kernel/process_kern.c	2004-08-25 13:29:59.478820656 -0700
@@ -6,6 +6,7 @@
 #include "linux/config.h"
 #include "linux/kernel.h"
 #include "linux/sched.h"
+#include "linux/signal.h"
 #include "linux/interrupt.h"
 #include "linux/mm.h"
 #include "linux/slab.h"
Index: mm4-2.6.8.1/arch/um/kernel/reboot.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/kernel/reboot.c	2004-08-23 16:11:03.000000000 -0700
+++ mm4-2.6.8.1/arch/um/kernel/reboot.c	2004-08-25 13:30:02.642339728 -0700
@@ -5,6 +5,7 @@
 
 #include "linux/module.h"
 #include "linux/sched.h"
+#include "linux/signal.h"
 #include "user_util.h"
 #include "kern_util.h"
 #include "kern.h"
Index: mm4-2.6.8.1/arch/um/kernel/trap_kern.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/kernel/trap_kern.c	2004-08-23 16:11:04.000000000 -0700
+++ mm4-2.6.8.1/arch/um/kernel/trap_kern.c	2004-08-25 13:30:04.960987240 -0700
@@ -6,6 +6,7 @@
 #include "linux/kernel.h"
 #include "asm/errno.h"
 #include "linux/sched.h"
+#include "linux/signal.h"
 #include "linux/mm.h"
 #include "linux/spinlock.h"
 #include "linux/config.h"
Index: mm4-2.6.8.1/arch/um/kernel/tt/syscall_kern.c
===================================================================
--- mm4-2.6.8.1.orig/arch/um/kernel/tt/syscall_kern.c	2004-08-23 16:11:03.000000000 -0700
+++ mm4-2.6.8.1/arch/um/kernel/tt/syscall_kern.c	2004-08-25 13:30:09.039367232 -0700
@@ -7,6 +7,7 @@
 #include "linux/utime.h"
 #include "linux/sys.h"
 #include "linux/ptrace.h"
+#include "linux/signal.h"
 #include "asm/unistd.h"
 #include "asm/ptrace.h"
 #include "asm/uaccess.h"
Index: mm4-2.6.8.1/arch/v850/kernel/ptrace.c
===================================================================
--- mm4-2.6.8.1.orig/arch/v850/kernel/ptrace.c	2004-08-23 16:11:18.000000000 -0700
+++ mm4-2.6.8.1/arch/v850/kernel/ptrace.c	2004-08-25 13:30:35.294375864 -0700
@@ -21,6 +21,7 @@
 #include <linux/kernel.h>
 #include <linux/mm.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/smp_lock.h>
 #include <linux/ptrace.h>
 
Index: mm4-2.6.8.1/arch/x86_64/kernel/traps.c
===================================================================
--- mm4-2.6.8.1.orig/arch/x86_64/kernel/traps.c	2004-08-23 16:11:09.000000000 -0700
+++ mm4-2.6.8.1/arch/x86_64/kernel/traps.c	2004-08-25 13:30:38.005963640 -0700
@@ -16,6 +16,7 @@
  */
 #include <linux/config.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
 #include <linux/errno.h>
Index: mm4-2.6.8.1/drivers/block/pktcdvd.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/block/pktcdvd.c	2004-08-23 16:11:03.000000000 -0700
+++ mm4-2.6.8.1/drivers/block/pktcdvd.c	2004-08-25 13:30:49.250254248 -0700
@@ -46,6 +46,7 @@
 #include <linux/seq_file.h>
 #include <linux/miscdevice.h>
 #include <linux/suspend.h>
+#include <linux/signal.h>
 #include <scsi/scsi_cmnd.h>
 #include <scsi/scsi_ioctl.h>
 
Index: mm4-2.6.8.1/drivers/char/drm/drmP.h
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/drm/drmP.h	2004-08-23 16:10:53.000000000 -0700
+++ mm4-2.6.8.1/drivers/char/drm/drmP.h	2004-08-25 13:31:31.690802304 -0700
@@ -55,6 +55,7 @@
 #include <linux/jiffies.h>
 #include <linux/smp_lock.h>	/* For (un)lock_kernel */
 #include <linux/mm.h>
+#include <linux/signal.h>
 #if defined(__alpha__) || defined(__powerpc__)
 #include <asm/pgtable.h> /* For pte_wrprotect */
 #endif
Index: mm4-2.6.8.1/drivers/char/drm/drm_irq.h
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/drm/drm_irq.h	2004-08-14 03:55:35.000000000 -0700
+++ mm4-2.6.8.1/drivers/char/drm/drm_irq.h	2004-08-25 13:31:15.097324896 -0700
@@ -36,6 +36,7 @@
 #include "drmP.h"
 
 #include <linux/interrupt.h>	/* For task queue support */
+#include <linux/signal.h>
 
 #ifndef __HAVE_SHARED_IRQ
 #define __HAVE_SHARED_IRQ	0
Index: mm4-2.6.8.1/drivers/char/keyboard.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/keyboard.c	2004-08-23 16:10:56.000000000 -0700
+++ mm4-2.6.8.1/drivers/char/keyboard.c	2004-08-25 13:31:46.462556656 -0700
@@ -27,6 +27,7 @@
 #include <linux/config.h>
 #include <linux/module.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/tty.h>
 #include <linux/tty_flip.h>
 #include <linux/mm.h>
Index: mm4-2.6.8.1/drivers/char/nwbutton.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/nwbutton.c	2004-08-14 03:56:23.000000000 -0700
+++ mm4-2.6.8.1/drivers/char/nwbutton.c	2004-08-25 13:31:50.652919624 -0700
@@ -8,6 +8,7 @@
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/interrupt.h>
 #include <linux/time.h>
 #include <linux/timer.h>
Index: mm4-2.6.8.1/drivers/char/sysrq.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/char/sysrq.c	2004-08-23 16:10:56.000000000 -0700
+++ mm4-2.6.8.1/drivers/char/sysrq.c	2004-08-25 13:31:52.595624288 -0700
@@ -14,6 +14,7 @@
 
 #include <linux/config.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/interrupt.h>
 #include <linux/mm.h>
 #include <linux/fs.h>
Index: mm4-2.6.8.1/drivers/input/serio/serio.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/input/serio/serio.c	2004-08-23 16:10:53.000000000 -0700
+++ mm4-2.6.8.1/drivers/input/serio/serio.c	2004-08-25 13:32:02.368138640 -0700
@@ -33,6 +33,7 @@
 #include <linux/wait.h>
 #include <linux/completion.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/smp_lock.h>
 #include <linux/suspend.h>
 #include <linux/slab.h>
Index: mm4-2.6.8.1/drivers/macintosh/adb.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/macintosh/adb.c	2004-08-14 03:56:24.000000000 -0700
+++ mm4-2.6.8.1/drivers/macintosh/adb.c	2004-08-25 13:32:04.999738576 -0700
@@ -25,6 +25,7 @@
 #include <linux/fs.h>
 #include <linux/mm.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/smp_lock.h>
 #include <linux/adb.h>
 #include <linux/cuda.h>
Index: mm4-2.6.8.1/drivers/md/md.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/md/md.c	2004-08-23 16:11:15.000000000 -0700
+++ mm4-2.6.8.1/drivers/md/md.c	2004-08-25 13:32:10.286934800 -0700
@@ -37,6 +37,7 @@
 #include <linux/devfs_fs_kernel.h>
 #include <linux/buffer_head.h> /* for invalidate_bdev */
 #include <linux/suspend.h>
+#include <linux/signal.h>
 
 #include <linux/init.h>
 
Index: mm4-2.6.8.1/drivers/media/dvb/dvb-core/dvb_ca_en50221.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/media/dvb/dvb-core/dvb_ca_en50221.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/drivers/media/dvb/dvb-core/dvb_ca_en50221.c	2004-08-25 13:32:16.236030400 -0700
@@ -34,6 +34,7 @@
 #include <linux/module.h>
 #include <linux/vmalloc.h>
 #include <linux/delay.h>
+#include <linux/signal.h>
 #include <asm/semaphore.h>
 #include <asm/atomic.h>
 
Index: mm4-2.6.8.1/drivers/media/dvb/dvb-core/dvb_frontend.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/media/dvb/dvb-core/dvb_frontend.c	2004-08-14 03:54:51.000000000 -0700
+++ mm4-2.6.8.1/drivers/media/dvb/dvb-core/dvb_frontend.c	2004-08-25 13:32:19.794489432 -0700
@@ -32,6 +32,7 @@
 #include <linux/poll.h>
 #include <linux/module.h>
 #include <linux/list.h>
+#include <linux/signal.h>
 #include <asm/processor.h>
 #include <asm/semaphore.h>
 
Index: mm4-2.6.8.1/drivers/net/8139too.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/net/8139too.c	2004-08-23 16:11:14.000000000 -0700
+++ mm4-2.6.8.1/drivers/net/8139too.c	2004-08-25 13:32:24.193820632 -0700
@@ -109,6 +109,7 @@
 #include <linux/completion.h>
 #include <linux/crc32.h>
 #include <linux/suspend.h>
+#include <linux/signal.h>
 #include <asm/io.h>
 #include <asm/uaccess.h>
 #include <asm/irq.h>
Index: mm4-2.6.8.1/drivers/net/eql.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/net/eql.c	2004-08-14 03:56:01.000000000 -0700
+++ mm4-2.6.8.1/drivers/net/eql.c	2004-08-25 13:32:29.567003784 -0700
@@ -116,6 +116,7 @@
 #include <linux/init.h>
 #include <linux/timer.h>
 #include <linux/netdevice.h>
+#include <linux/signal.h>
 
 #include <linux/if.h>
 #include <linux/if_arp.h>
Index: mm4-2.6.8.1/drivers/net/irda/stir4200.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/net/irda/stir4200.c	2004-08-14 03:54:52.000000000 -0700
+++ mm4-2.6.8.1/drivers/net/irda/stir4200.c	2004-08-25 13:32:33.966334984 -0700
@@ -51,6 +51,7 @@
 #include <linux/delay.h>
 #include <linux/usb.h>
 #include <linux/crc32.h>
+#include <linux/signal.h>
 #include <net/irda/irda.h>
 #include <net/irda/irlap.h>
 #include <net/irda/irda_device.h>
Index: mm4-2.6.8.1/drivers/net/wireless/airo.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/net/wireless/airo.c	2004-08-23 16:11:13.000000000 -0700
+++ mm4-2.6.8.1/drivers/net/wireless/airo.c	2004-08-25 13:32:38.086708592 -0700
@@ -34,6 +34,7 @@
 #include <linux/interrupt.h>
 #include <linux/suspend.h>
 #include <linux/in.h>
+#include <linux/signal.h>
 #include <asm/io.h>
 #include <asm/system.h>
 #include <asm/bitops.h>
Index: mm4-2.6.8.1/drivers/parisc/power.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/parisc/power.c	2004-08-14 03:54:48.000000000 -0700
+++ mm4-2.6.8.1/drivers/parisc/power.c	2004-08-25 13:32:40.819293176 -0700
@@ -43,6 +43,7 @@
 #include <linux/notifier.h>
 #include <linux/reboot.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/interrupt.h>
 #include <linux/workqueue.h>
 
Index: mm4-2.6.8.1/drivers/perfctr/virtual.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/perfctr/virtual.c	2004-08-23 16:11:00.000000000 -0700
+++ mm4-2.6.8.1/drivers/perfctr/virtual.c	2004-08-25 13:32:44.489735184 -0700
@@ -12,6 +12,7 @@
 #include <linux/fs.h>
 #include <linux/file.h>
 #include <linux/perfctr.h>
+#include <linux/signal.h>
 
 #include <asm/io.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/drivers/s390/char/fs3270.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/s390/char/fs3270.c	2004-08-14 03:55:09.000000000 -0700
+++ mm4-2.6.8.1/drivers/s390/char/fs3270.c	2004-08-25 13:32:48.937059088 -0700
@@ -15,6 +15,7 @@
 #include <linux/interrupt.h>
 #include <linux/list.h>
 #include <linux/types.h>
+#include <linux/signal.h>
 
 #include <asm/ccwdev.h>
 #include <asm/cio.h>
Index: mm4-2.6.8.1/drivers/s390/net/qeth_main.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/s390/net/qeth_main.c	2004-08-14 03:55:32.000000000 -0700
+++ mm4-2.6.8.1/drivers/s390/net/qeth_main.c	2004-08-25 13:32:51.514667232 -0700
@@ -56,6 +56,7 @@
 #include <linux/inetdevice.h>
 #include <linux/netdevice.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/workqueue.h>
 #include <linux/kernel.h>
 #include <linux/slab.h>
Index: mm4-2.6.8.1/drivers/s390/s390mach.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/s390/s390mach.c	2004-08-14 03:56:23.000000000 -0700
+++ mm4-2.6.8.1/drivers/s390/s390mach.c	2004-08-25 13:32:53.574354112 -0700
@@ -11,6 +11,7 @@
 #include <linux/config.h>
 #include <linux/init.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/errno.h>
 #include <linux/workqueue.h>
 
Index: mm4-2.6.8.1/drivers/sbus/char/bbc_envctrl.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/sbus/char/bbc_envctrl.c	2004-08-14 03:56:26.000000000 -0700
+++ mm4-2.6.8.1/drivers/sbus/char/bbc_envctrl.c	2004-08-25 13:32:55.590047680 -0700
@@ -6,6 +6,7 @@
 
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/slab.h>
 #include <linux/delay.h>
 #include <asm/oplib.h>
Index: mm4-2.6.8.1/drivers/sbus/char/envctrl.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/sbus/char/envctrl.c	2004-08-14 03:54:50.000000000 -0700
+++ mm4-2.6.8.1/drivers/sbus/char/envctrl.c	2004-08-25 13:32:57.701726656 -0700
@@ -22,6 +22,7 @@
 #include <linux/config.h>
 #include <linux/module.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/errno.h>
 #include <linux/delay.h>
 #include <linux/ioport.h>
Index: mm4-2.6.8.1/drivers/scsi/aacraid/linit.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/scsi/aacraid/linit.c	2004-08-23 16:10:54.000000000 -0700
+++ mm4-2.6.8.1/drivers/scsi/aacraid/linit.c	2004-08-25 13:33:03.755806296 -0700
@@ -45,6 +45,7 @@
 #include <linux/syscalls.h>
 #include <linux/ioctl32.h>
 #include <linux/delay.h>
+#include <linux/signal.h>
 #include <asm/semaphore.h>
 
 #include <scsi/scsi.h>
Index: mm4-2.6.8.1/drivers/scsi/cpqfcTSinit.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/scsi/cpqfcTSinit.c	2004-08-23 16:11:13.000000000 -0700
+++ mm4-2.6.8.1/drivers/scsi/cpqfcTSinit.c	2004-08-25 13:33:08.962014832 -0700
@@ -45,6 +45,7 @@
 #include <linux/init.h>
 #include <linux/ioport.h>  // request_region() prototype
 #include <linux/completion.h>
+#include <linux/signal.h>
 
 #include <asm/io.h>
 #include <asm/uaccess.h>   // ioctl related
Index: mm4-2.6.8.1/drivers/scsi/qla2xxx/qla_os.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/scsi/qla2xxx/qla_os.c	2004-08-23 16:11:08.000000000 -0700
+++ mm4-2.6.8.1/drivers/scsi/qla2xxx/qla_os.c	2004-08-25 13:33:13.905263344 -0700
@@ -21,6 +21,7 @@
 #include <linux/moduleparam.h>
 #include <linux/vmalloc.h>
 #include <linux/smp_lock.h>
+#include <linux/signal.h>
 
 #include <scsi/scsi_tcq.h>
 #include <scsi/scsicam.h>
Index: mm4-2.6.8.1/drivers/usb/core/hub.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/usb/core/hub.c	2004-08-23 16:10:55.000000000 -0700
+++ mm4-2.6.8.1/drivers/usb/core/hub.c	2004-08-25 13:33:16.201914200 -0700
@@ -20,6 +20,7 @@
 #include <linux/moduleparam.h>
 #include <linux/completion.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/list.h>
 #include <linux/slab.h>
 #include <linux/smp_lock.h>
Index: mm4-2.6.8.1/drivers/usb/core/inode.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/usb/core/inode.c	2004-08-23 16:10:55.000000000 -0700
+++ mm4-2.6.8.1/drivers/usb/core/inode.c	2004-08-25 13:33:20.445269112 -0700
@@ -39,6 +39,7 @@
 #include <linux/usbdevice_fs.h>
 #include <linux/smp_lock.h>
 #include <linux/parser.h>
+#include <linux/signal.h>
 #include <asm/byteorder.h>
 
 static struct super_operations usbfs_ops;
Index: mm4-2.6.8.1/drivers/w1/w1.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/w1/w1.c	2004-08-23 16:10:54.000000000 -0700
+++ mm4-2.6.8.1/drivers/w1/w1.c	2004-08-25 13:33:22.676929848 -0700
@@ -32,6 +32,7 @@
 #include <linux/device.h>
 #include <linux/slab.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/suspend.h>
 
 #include "w1.h"
Index: mm4-2.6.8.1/drivers/w1/w1_int.c
===================================================================
--- mm4-2.6.8.1.orig/drivers/w1/w1_int.c	2004-08-23 16:10:54.000000000 -0700
+++ mm4-2.6.8.1/drivers/w1/w1_int.c	2004-08-25 13:33:25.771459408 -0700
@@ -21,6 +21,7 @@
 
 #include <linux/kernel.h>
 #include <linux/list.h>
+#include <linux/signal.h>
 
 #include "w1.h"
 #include "w1_log.h"
Index: mm4-2.6.8.1/fs/buffer.c
===================================================================
--- mm4-2.6.8.1.orig/fs/buffer.c	2004-08-23 16:19:32.000000000 -0700
+++ mm4-2.6.8.1/fs/buffer.c	2004-08-25 13:33:33.802238544 -0700
@@ -37,6 +37,7 @@
 #include <linux/bio.h>
 #include <linux/notifier.h>
 #include <linux/cpu.h>
+#include <linux/signal.h>
 #include <asm/bitops.h>
 
 static void invalidate_bh_lrus(void);
Index: mm4-2.6.8.1/fs/cifs/cifsfs.c
===================================================================
--- mm4-2.6.8.1.orig/fs/cifs/cifsfs.c	2004-08-23 16:11:17.000000000 -0700
+++ mm4-2.6.8.1/fs/cifs/cifsfs.c	2004-08-25 13:33:42.677889240 -0700
@@ -32,6 +32,7 @@
 #include <linux/seq_file.h>
 #include <linux/vfs.h>
 #include <linux/mempool.h>
+#include <linux/signal.h>
 #include "cifsfs.h"
 #include "cifspdu.h"
 #define DECLARE_GLOBALS_HERE
Index: mm4-2.6.8.1/fs/cifs/connect.c
===================================================================
--- mm4-2.6.8.1.orig/fs/cifs/connect.c	2004-08-14 03:56:15.000000000 -0700
+++ mm4-2.6.8.1/fs/cifs/connect.c	2004-08-25 13:33:47.717123160 -0700
@@ -29,6 +29,7 @@
 #include <linux/ctype.h>
 #include <linux/utsname.h>
 #include <linux/mempool.h>
+#include <linux/signal.h>
 #include <asm/uaccess.h>
 #include <asm/processor.h>
 #include "cifspdu.h"
Index: mm4-2.6.8.1/fs/dnotify.c
===================================================================
--- mm4-2.6.8.1.orig/fs/dnotify.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/fs/dnotify.c	2004-08-25 13:33:49.818803656 -0700
@@ -16,6 +16,7 @@
 #include <linux/fs.h>
 #include <linux/module.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/dnotify.h>
 #include <linux/init.h>
 #include <linux/spinlock.h>
Index: mm4-2.6.8.1/fs/jffs/inode-v23.c
===================================================================
--- mm4-2.6.8.1.orig/fs/jffs/inode-v23.c	2004-08-14 03:55:34.000000000 -0700
+++ mm4-2.6.8.1/fs/jffs/inode-v23.c	2004-08-25 13:33:56.001863688 -0700
@@ -42,6 +42,7 @@
 #include <linux/quotaops.h>
 #include <linux/highmem.h>
 #include <linux/vfs.h>
+#include <linux/signal.h>
 #include <asm/semaphore.h>
 #include <asm/byteorder.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/fs/ncpfs/file.c
===================================================================
--- mm4-2.6.8.1.orig/fs/ncpfs/file.c	2004-08-23 16:11:20.000000000 -0700
+++ mm4-2.6.8.1/fs/ncpfs/file.c	2004-08-25 13:33:59.824282592 -0700
@@ -18,6 +18,7 @@
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
 #include <linux/smp_lock.h>
+#include <linux/signal.h>
 
 #include <linux/ncp_fs.h>
 #include "ncplib_kernel.h"
Index: mm4-2.6.8.1/fs/ncpfs/inode.c
===================================================================
--- mm4-2.6.8.1.orig/fs/ncpfs/inode.c	2004-08-23 16:11:17.000000000 -0700
+++ mm4-2.6.8.1/fs/ncpfs/inode.c	2004-08-25 13:34:04.046640696 -0700
@@ -29,6 +29,7 @@
 #include <linux/init.h>
 #include <linux/smp_lock.h>
 #include <linux/vfs.h>
+#include <linux/signal.h>
 
 #include <linux/ncp_fs.h>
 
Index: mm4-2.6.8.1/fs/nfs/direct.c
===================================================================
--- mm4-2.6.8.1.orig/fs/nfs/direct.c	2004-08-14 03:56:09.000000000 -0700
+++ mm4-2.6.8.1/fs/nfs/direct.c	2004-08-25 13:34:06.301297936 -0700
@@ -39,6 +39,7 @@
 #include <linux/config.h>
 #include <linux/errno.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/smp_lock.h>
 #include <linux/file.h>
Index: mm4-2.6.8.1/fs/nfsd/nfssvc.c
===================================================================
--- mm4-2.6.8.1.orig/fs/nfsd/nfssvc.c	2004-08-14 03:55:33.000000000 -0700
+++ mm4-2.6.8.1/fs/nfsd/nfssvc.c	2004-08-25 13:34:10.132715472 -0700
@@ -21,6 +21,7 @@
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
 #include <linux/fs_struct.h>
+#include <linux/signal.h>
 
 #include <linux/sunrpc/types.h>
 #include <linux/sunrpc/stats.h>
Index: mm4-2.6.8.1/fs/pipe.c
===================================================================
--- mm4-2.6.8.1.orig/fs/pipe.c	2004-08-14 03:55:33.000000000 -0700
+++ mm4-2.6.8.1/fs/pipe.c	2004-08-25 13:34:13.907141672 -0700
@@ -14,6 +14,7 @@
 #include <linux/mount.h>
 #include <linux/pipe_fs_i.h>
 #include <linux/uio.h>
+#include <linux/signal.h>
 #include <asm/uaccess.h>
 #include <asm/ioctls.h>
 
Index: mm4-2.6.8.1/fs/smbfs/inode.c
===================================================================
--- mm4-2.6.8.1.orig/fs/smbfs/inode.c	2004-08-23 16:11:17.000000000 -0700
+++ mm4-2.6.8.1/fs/smbfs/inode.c	2004-08-25 13:34:23.929618024 -0700
@@ -29,6 +29,7 @@
 #include <linux/smb_fs.h>
 #include <linux/smbno.h>
 #include <linux/smb_mount.h>
+#include <linux/signal.h>
 
 #include <asm/system.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/fs/smbfs/smbiod.c
===================================================================
--- mm4-2.6.8.1.orig/fs/smbfs/smbiod.c	2004-08-14 03:55:35.000000000 -0700
+++ mm4-2.6.8.1/fs/smbfs/smbiod.c	2004-08-25 13:34:25.991304600 -0700
@@ -8,6 +8,7 @@
 #include <linux/config.h>
 
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/kernel.h>
 #include <linux/mm.h>
 #include <linux/string.h>
Index: mm4-2.6.8.1/include/linux/fs.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/fs.h	2004-08-23 16:11:19.000000000 -0700
+++ mm4-2.6.8.1/include/linux/fs.h	2004-08-25 13:34:41.819898288 -0700
@@ -18,6 +18,7 @@
 #include <linux/cache.h>
 #include <linux/prio_tree.h>
 #include <linux/kobject.h>
+#include <linux/signal.h>
 #include <asm/atomic.h>
 
 struct iovec;
Index: mm4-2.6.8.1/include/linux/sched.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/sched.h	2004-08-25 12:31:14.519695896 -0700
+++ mm4-2.6.8.1/include/linux/sched.h	2004-08-25 13:55:00.045699816 -0700
@@ -638,32 +638,6 @@
 extern int in_egroup_p(gid_t);
 
 extern void proc_caches_init(void);
-extern void flush_signals(struct task_struct *);
-extern void flush_signal_handlers(struct task_struct *, int force_default);
-extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info);
-
-extern void block_all_signals(int (*notifier)(void *priv), void *priv,
-			      sigset_t *mask);
-extern void unblock_all_signals(void);
-extern void release_task(struct task_struct * p);
-extern int send_sig_info(int, struct siginfo *, struct task_struct *);
-extern int send_group_sig_info(int, struct siginfo *, struct task_struct *);
-extern int force_sig_info(int, struct siginfo *, struct task_struct *);
-extern int __kill_pg_info(int sig, struct siginfo *info, pid_t pgrp);
-extern int kill_pg_info(int, struct siginfo *, pid_t);
-extern int kill_sl_info(int, struct siginfo *, pid_t);
-extern int kill_proc_info(int, struct siginfo *, pid_t);
-extern void do_notify_parent(struct task_struct *, int);
-extern void force_sig(int, struct task_struct *);
-extern void force_sig_specific(int, struct task_struct *);
-extern int send_sig(int, struct task_struct *, int);
-extern void zap_other_threads(struct task_struct *p);
-extern int kill_pg(pid_t, int, int);
-extern int kill_sl(pid_t, int, int);
-extern int kill_proc(pid_t, int, int);
-extern int do_sigaction(int, const struct k_sigaction *, struct k_sigaction *);
-extern int do_sigaltstack(const stack_t __user *, stack_t __user *, unsigned long);
-
 /* These can be the second arg to send_sig_info/send_group_sig_info.  */
 #define SEND_SIG_NOINFO ((struct siginfo *) 0)
 #define SEND_SIG_PRIV	((struct siginfo *) 1)
@@ -723,17 +697,11 @@
 
 extern void exit_mm(struct task_struct *);
 extern void exit_files(struct task_struct *);
-extern void exit_signal(struct task_struct *);
-extern void __exit_signal(struct task_struct *);
-extern void exit_sighand(struct task_struct *);
-extern void __exit_sighand(struct task_struct *);
 
 extern NORET_TYPE void do_group_exit(int);
 
 extern void reparent_to_init(void);
 extern void daemonize(const char *, ...);
-extern int allow_signal(int);
-extern int disallow_signal(int);
 extern task_t *child_reaper;
 
 extern int do_execve(char *, char __user * __user *, char __user * __user *, struct pt_regs *);
Index: mm4-2.6.8.1/include/linux/signal.h
===================================================================
--- mm4-2.6.8.1.orig/include/linux/signal.h	2004-08-25 12:31:14.520695744 -0700
+++ mm4-2.6.8.1/include/linux/signal.h	2004-08-25 13:55:18.261930528 -0700
@@ -268,6 +268,7 @@
 	INIT_LIST_HEAD(&sig->list);
 }
 
+int dequeue_signal(task_t *, sigset_t *, siginfo_t *);
 static inline int dequeue_signal_lock(task_t *task, sigset_t *mask, siginfo_t *info)
 {
 	unsigned long flags;
@@ -292,6 +293,34 @@
 int send_sigqueue(int, struct sigqueue *, struct task_struct *);
 int send_group_sigqueue(int, struct sigqueue *, struct task_struct *);
 void exit_itimers(struct signal_struct *);
+void flush_signals(task_t *);
+void flush_signal_handlers(task_t *, int force_default);
+void block_all_signals(int (*)(void *), void *, sigset_t *);
+void unblock_all_signals(void);
+void release_task(task_t *);
+int send_sig_info(int, struct siginfo *, task_t *);
+int send_group_sig_info(int, struct siginfo *, task_t *);
+int force_sig_info(int, struct siginfo *, task_t *);
+int __kill_pg_info(int, struct siginfo *, pid_t);
+int kill_pg_info(int, struct siginfo *, pid_t);
+int kill_sl_info(int, struct siginfo *, pid_t);
+int kill_proc_info(int, struct siginfo *, pid_t);
+void do_notify_parent(task_t *, int);
+void force_sig(int, task_t *);
+void force_sig_specific(int, task_t *);
+int send_sig(int, task_t *, int);
+void zap_other_threads(task_t *);
+int kill_pg(pid_t, int, int);
+int kill_sl(pid_t, int, int);
+int kill_proc(pid_t, int, int);
+int do_sigaction(int, const struct k_sigaction *, struct k_sigaction *);
+int do_sigaltstack(const stack_t __user *, stack_t __user *, unsigned long);
+void exit_signal(task_t *);
+void __exit_signal(task_t *);
+void exit_sighand(task_t *);
+void __exit_sighand(task_t *);
+int allow_signal(int);
+int disallow_signal(int);
 
 #ifndef HAVE_ARCH_GET_SIGNAL_TO_DELIVER
 struct pt_regs;
Index: mm4-2.6.8.1/ipc/mqueue.c
===================================================================
--- mm4-2.6.8.1.orig/ipc/mqueue.c	2004-08-25 10:05:14.862366224 -0700
+++ mm4-2.6.8.1/ipc/mqueue.c	2004-08-25 13:34:52.518271888 -0700
@@ -23,6 +23,7 @@
 #include <linux/skbuff.h>
 #include <linux/netlink.h>
 #include <linux/user.h>
+#include <linux/signal.h>
 #include <net/sock.h>
 #include "util.h"
 
Index: mm4-2.6.8.1/kernel/exec_domain.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/exec_domain.c	2004-08-14 03:55:34.000000000 -0700
+++ mm4-2.6.8.1/kernel/exec_domain.c	2004-08-25 13:34:54.532965608 -0700
@@ -14,6 +14,7 @@
 #include <linux/module.h>
 #include <linux/personality.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/sysctl.h>
 #include <linux/types.h>
 
Index: mm4-2.6.8.1/kernel/futex.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/futex.c	2004-08-14 03:55:09.000000000 -0700
+++ mm4-2.6.8.1/kernel/futex.c	2004-08-25 13:34:59.139265344 -0700
@@ -39,6 +39,7 @@
 #include <linux/mount.h>
 #include <linux/pagemap.h>
 #include <linux/syscalls.h>
+#include <linux/signal.h>
 
 #define FUTEX_HASHBITS 8
 
Index: mm4-2.6.8.1/kernel/timer.c
===================================================================
--- mm4-2.6.8.1.orig/kernel/timer.c	2004-08-23 16:11:20.000000000 -0700
+++ mm4-2.6.8.1/kernel/timer.c	2004-08-25 13:35:04.354472512 -0700
@@ -32,6 +32,7 @@
 #include <linux/jiffies.h>
 #include <linux/cpu.h>
 #include <linux/perfctr.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/unistd.h>
Index: mm4-2.6.8.1/mm/memory.c
===================================================================
--- mm4-2.6.8.1.orig/mm/memory.c	2004-08-23 16:11:10.000000000 -0700
+++ mm4-2.6.8.1/mm/memory.c	2004-08-25 13:35:10.336563096 -0700
@@ -46,6 +46,7 @@
 #include <linux/rmap.h>
 #include <linux/module.h>
 #include <linux/init.h>
+#include <linux/signal.h>
 
 #include <asm/pgalloc.h>
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/mm/nommu.c
===================================================================
--- mm4-2.6.8.1.orig/mm/nommu.c	2004-08-14 03:56:01.000000000 -0700
+++ mm4-2.6.8.1/mm/nommu.c	2004-08-25 13:35:13.470086728 -0700
@@ -19,6 +19,7 @@
 #include <linux/vmalloc.h>
 #include <linux/blkdev.h>
 #include <linux/backing-dev.h>
+#include <linux/signal.h>
 
 #include <asm/uaccess.h>
 #include <asm/tlb.h>
Index: mm4-2.6.8.1/mm/oom_kill.c
===================================================================
--- mm4-2.6.8.1.orig/mm/oom_kill.c	2004-08-23 16:11:01.000000000 -0700
+++ mm4-2.6.8.1/mm/oom_kill.c	2004-08-25 13:35:16.989551688 -0700
@@ -20,6 +20,7 @@
 #include <linux/swap.h>
 #include <linux/timex.h>
 #include <linux/jiffies.h>
+#include <linux/signal.h>
 
 /* #define DEBUG */
 
Index: mm4-2.6.8.1/net/atm/common.c
===================================================================
--- mm4-2.6.8.1.orig/net/atm/common.c	2004-08-14 03:56:25.000000000 -0700
+++ mm4-2.6.8.1/net/atm/common.c	2004-08-25 13:35:20.092080032 -0700
@@ -14,6 +14,7 @@
 #include <linux/capability.h>
 #include <linux/mm.h>		/* verify_area */
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/time.h>		/* struct timeval */
 #include <linux/skbuff.h>
 #include <linux/bitops.h>
Index: mm4-2.6.8.1/net/ax25/af_ax25.c
===================================================================
--- mm4-2.6.8.1.orig/net/ax25/af_ax25.c	2004-08-14 03:56:22.000000000 -0700
+++ mm4-2.6.8.1/net/ax25/af_ax25.c	2004-08-25 13:35:22.387731040 -0700
@@ -21,6 +21,7 @@
 #include <linux/in.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/timer.h>
 #include <linux/string.h>
 #include <linux/smp_lock.h>
Index: mm4-2.6.8.1/net/core/sock.c
===================================================================
--- mm4-2.6.8.1.orig/net/core/sock.c	2004-08-14 03:55:48.000000000 -0700
+++ mm4-2.6.8.1/net/core/sock.c	2004-08-25 13:35:24.531405152 -0700
@@ -100,6 +100,7 @@
 #include <linux/major.h>
 #include <linux/module.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/timer.h>
 #include <linux/string.h>
 #include <linux/sockios.h>
Index: mm4-2.6.8.1/net/decnet/af_decnet.c
===================================================================
--- mm4-2.6.8.1.orig/net/decnet/af_decnet.c	2004-08-14 03:55:32.000000000 -0700
+++ mm4-2.6.8.1/net/decnet/af_decnet.c	2004-08-25 13:35:26.755067104 -0700
@@ -108,6 +108,7 @@
 #include <linux/in.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/timer.h>
 #include <linux/string.h>
 #include <linux/sockios.h>
Index: mm4-2.6.8.1/net/ipv4/tcp_input.c
===================================================================
--- mm4-2.6.8.1.orig/net/ipv4/tcp_input.c	2004-08-14 03:55:48.000000000 -0700
+++ mm4-2.6.8.1/net/ipv4/tcp_input.c	2004-08-25 13:35:33.730006752 -0700
@@ -71,6 +71,7 @@
 #include <net/tcp.h>
 #include <net/inet_common.h>
 #include <linux/ipsec.h>
+#include <linux/signal.h>
 
 int sysctl_tcp_timestamps = 1;
 int sysctl_tcp_window_scaling = 1;
Index: mm4-2.6.8.1/net/ipv4/tcp_minisocks.c
===================================================================
--- mm4-2.6.8.1.orig/net/ipv4/tcp_minisocks.c	2004-08-14 03:55:48.000000000 -0700
+++ mm4-2.6.8.1/net/ipv4/tcp_minisocks.c	2004-08-25 13:35:37.559424592 -0700
@@ -25,6 +25,7 @@
 #include <linux/module.h>
 #include <linux/sysctl.h>
 #include <linux/workqueue.h>
+#include <linux/signal.h>
 #include <net/tcp.h>
 #include <net/inet_common.h>
 #include <net/xfrm.h>
Index: mm4-2.6.8.1/net/irda/af_irda.c
===================================================================
--- mm4-2.6.8.1.orig/net/irda/af_irda.c	2004-08-14 03:55:10.000000000 -0700
+++ mm4-2.6.8.1/net/irda/af_irda.c	2004-08-25 13:35:42.110732688 -0700
@@ -51,6 +51,7 @@
 #include <linux/net.h>
 #include <linux/irda.h>
 #include <linux/poll.h>
+#include <linux/signal.h>
 
 #include <asm/ioctls.h>		/* TIOCOUTQ, TIOCINQ */
 #include <asm/uaccess.h>
Index: mm4-2.6.8.1/net/netrom/af_netrom.c
===================================================================
--- mm4-2.6.8.1.orig/net/netrom/af_netrom.c	2004-08-14 03:55:32.000000000 -0700
+++ mm4-2.6.8.1/net/netrom/af_netrom.c	2004-08-25 13:35:44.661344936 -0700
@@ -17,6 +17,7 @@
 #include <linux/in.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/timer.h>
 #include <linux/string.h>
 #include <linux/sockios.h>
Index: mm4-2.6.8.1/net/rose/af_rose.c
===================================================================
--- mm4-2.6.8.1.orig/net/rose/af_rose.c	2004-08-14 03:55:32.000000000 -0700
+++ mm4-2.6.8.1/net/rose/af_rose.c	2004-08-25 13:35:46.797020264 -0700
@@ -19,6 +19,7 @@
 #include <linux/in.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/spinlock.h>
 #include <linux/timer.h>
 #include <linux/string.h>
Index: mm4-2.6.8.1/net/sctp/socket.c
===================================================================
--- mm4-2.6.8.1.orig/net/sctp/socket.c	2004-08-23 16:11:06.000000000 -0700
+++ mm4-2.6.8.1/net/sctp/socket.c	2004-08-25 13:35:51.404319848 -0700
@@ -67,6 +67,7 @@
 #include <linux/poll.h>
 #include <linux/init.h>
 #include <linux/crypto.h>
+#include <linux/signal.h>
 
 #include <net/ip.h>
 #include <net/icmp.h>
Index: mm4-2.6.8.1/net/x25/af_x25.c
===================================================================
--- mm4-2.6.8.1.orig/net/x25/af_x25.c	2004-08-14 03:56:22.000000000 -0700
+++ mm4-2.6.8.1/net/x25/af_x25.c	2004-08-25 13:35:53.552993200 -0700
@@ -39,6 +39,7 @@
 #include <linux/in.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/timer.h>
 #include <linux/string.h>
 #include <linux/sockios.h>
Index: mm4-2.6.8.1/net/x25/x25_in.c
===================================================================
--- mm4-2.6.8.1.orig/net/x25/x25_in.c	2004-08-14 03:56:23.000000000 -0700
+++ mm4-2.6.8.1/net/x25/x25_in.c	2004-08-25 13:35:59.550081504 -0700
@@ -29,6 +29,7 @@
 #include <linux/in.h>
 #include <linux/kernel.h>
 #include <linux/sched.h>
+#include <linux/signal.h>
 #include <linux/timer.h>
 #include <linux/string.h>
 #include <linux/sockios.h>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [patch *] remove 450 unnecessary #includes of sched.h
  2004-08-25 18:01   ` [1/2] convert linux/user.h users to asm/user.h William Lee Irwin III
  2004-08-25 18:03     ` [2/2] move user-related stuff to linux/user.h William Lee Irwin III
@ 2004-08-25 23:56     ` Tim Schmielau
  1 sibling, 0 replies; 16+ messages in thread
From: Tim Schmielau @ 2004-08-25 23:56 UTC (permalink / raw)
  To: William Lee Irwin III; +Cc: Dave Jones, Linux Kernel, Rusty Russell

On Wed, 25 Aug 2004, William Lee Irwin III wrote:

> I hereby declare open season on linux/sched.h!

OK, let's go!  ;-)

Let's see how often we can kill it's include lines. To start from a clean
base, I looked at vanilla 2.6.8.1 first before trying out your patches.

analysis was i386-only, my personal config builds, allyesconfig does not
(neither does it with an unpatched kernel)

no signed-off line, since this patch is just for fun and not to be 
included into any serious tree (yet). 

No patch either, since I just realized it's over 200k in size. So here's 
the URL:
   
http://www.physik3.uni-rostock.de/tim/kernel/2.6/desched-2.6.8.1-02.patch.gz

Tim

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2004-08-26  0:01 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-19 14:39 includes cleanup Dave Jones
2004-08-19 14:49 ` Christoph Hellwig
2004-08-19 14:54   ` Dave Jones
2004-08-19 16:50   ` Dave Jones
2004-08-19 15:06 ` William Lee Irwin III
2004-08-25 18:01   ` [1/2] convert linux/user.h users to asm/user.h William Lee Irwin III
2004-08-25 18:03     ` [2/2] move user-related stuff to linux/user.h William Lee Irwin III
2004-08-25 19:39       ` [0/4] remove signal.h from sched.h William Lee Irwin III
2004-08-25 19:40         ` [1/4] move sighand_struct to signal.h William Lee Irwin III
2004-08-25 19:42         ` [1/4] move sigqueue " William Lee Irwin III
2004-08-25 19:43           ` [2/4] move sigpending to sched.h William Lee Irwin III
2004-08-25 19:44             ` [3/4] move sighand to signal.h William Lee Irwin III
2004-08-25 19:45               ` [4/4] move signal_struct " William Lee Irwin III
2004-08-25 21:10                 ` [5/4] move most signal functions " William Lee Irwin III
2004-08-25 23:56     ` [patch *] remove 450 unnecessary #includes of sched.h Tim Schmielau
2004-08-20 15:05 ` includes cleanup Tim Schmielau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox