Al Viro
85b07cd1aa
[PATCH] m68k: compile fix - hardirq checks were in wrong place
...
move the sanity check for NR_IRQS being no more than 1<<HARDIRQ_BITS from
asm-m68k/hardirq.h to asm-m68k/irq.h; needed since NR_IRQS is not necessary
know at the points of inclusion of asm/hardirq.h due to the rather ugly header
dependencies on m68k. Fix is by far simpler than trying to massage those
dependencies...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Cc: Roman Zippel <zippel@linux-m68k.org >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:59 -08:00
Al Viro
f5a61d0c13
[PATCH] death of get_thread_info/put_thread_info
...
{get,put}_thread_info() were introduced in 2.5.4 and never
had been called by anything in the tree.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:59 -08:00
Al Viro
75bb07e788
[PATCH] mips: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:59 -08:00
Al Viro
dc8f6029cd
[PATCH] mips: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:59 -08:00
Al Viro
40bc9c671a
[PATCH] mips: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:58 -08:00
Al Viro
6450578f32
[PATCH] ia64: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:58 -08:00
Al Viro
ab03591db1
[PATCH] ia64: task_thread_info()
...
on ia64 thread_info is at the constant offset from task_struct and stack
is embedded into the same beast. Set __HAVE_THREAD_FUNCTIONS, made
task_thread_info() just add a constant.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:58 -08:00
Al Viro
718d6114fc
[PATCH] cris: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:58 -08:00
Al Viro
cfa0f29b6d
[PATCH] cris: fix KSTK_EIP
...
cris KSTK_EIP looked for pt_regs at the right offset but from the wrong
place - forgotten ->thread_info
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:58 -08:00
Al Viro
95ca0dc603
[PATCH] cris: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:58 -08:00
Al Viro
0cec6fd137
[PATCH] powerpc: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:57 -08:00
Al Viro
b5e2fc1c62
[PATCH] powerpc: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:57 -08:00
Al Viro
ee8c1dd443
[PATCH] sh64: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:57 -08:00
Al Viro
7fdf0d7a20
[PATCH] arm26: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:57 -08:00
Al Viro
02ef691f6c
[PATCH] arm26: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:57 -08:00
Al Viro
697102cda5
[PATCH] arm26: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:57 -08:00
Al Viro
32d39a9355
[PATCH] arm: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:56 -08:00
Al Viro
5520582392
[PATCH] arm: end_of_stack()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:56 -08:00
Al Viro
815d5ec86e
[PATCH] arm: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:55 -08:00
Al Viro
e7c1b32fd3
[PATCH] arm: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:55 -08:00
Al Viro
68f8b1f8f1
[PATCH] h8300: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:55 -08:00
Al Viro
40f1f0deaf
[PATCH] parisc: task_stack_page(), task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:55 -08:00
Al Viro
513091ba7e
[PATCH] m68knommu: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:55 -08:00
Al Viro
768595ffba
[PATCH] m68k: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:55 -08:00
Al Viro
097cb338c7
[PATCH] frv: task_thread_info(), task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:54 -08:00
Al Viro
6c3559fc45
[PATCH] m32r: task_pt_regs(), task_stack_page(), task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:54 -08:00
Al Viro
b7f6961d83
[PATCH] v850: task_stack_page(), task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:54 -08:00
Al Viro
04fe6faf10
[PATCH] xtensa: task_pt_regs(), task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:54 -08:00
Al Viro
30af7120fe
[PATCH] s390: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:54 -08:00
Al Viro
c7584fb6b4
[PATCH] s390: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:54 -08:00
Al Viro
579b3ea591
[PATCH] uml: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:53 -08:00
Al Viro
ca9bc0bb2d
[PATCH] uml: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:53 -08:00
Al Viro
36483c6b5e
[PATCH] sparc: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:53 -08:00
Al Viro
d562ef6a23
[PATCH] sparc: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:53 -08:00
Al Viro
308a792f7c
[PATCH] sh: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:53 -08:00
Al Viro
cafcfcaa60
[PATCH] sh: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:53 -08:00
Al Viro
3cf0f4ece9
[PATCH] sh: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:52 -08:00
Al Viro
26ecbdea4b
[PATCH] sparc64: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:52 -08:00
Al Viro
ee3eea165e
[PATCH] sparc64: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:52 -08:00
Al Viro
f3169641c1
[PATCH] sparc64: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:52 -08:00
Al Viro
65e0fdffc9
[PATCH] i386: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:52 -08:00
akpm@osdl.org
07b047fc24
[PATCH] i386: fix task_pt_regs()
...
)
From: Al Viro <viro@ftp.linux.org.uk >
task_pt_regs() needs the same offset-by-8 to match copy_thread()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:52 -08:00
Al Viro
06b425d80f
[PATCH] i386: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:51 -08:00
Al Viro
57eafdc22c
[PATCH] amd64: task_stack_page()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:51 -08:00
Al Viro
bb049232fa
[PATCH] amd64: task_pt_regs()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:51 -08:00
Al Viro
e4f17c436f
[PATCH] amd64: task_thread_info()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:51 -08:00
akpm@osdl.org
e52f4ca2a7
[PATCH] alpha: task_pt_regs()
...
)
From: Al Viro <viro@ftp.linux.org.uk >
rename alpha_task_regs() to task_pt_regs(), switch open-coded instances
to use of the helper.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:50 -08:00
Al Viro
27f451304a
[PATCH] alpha: task_stack_page()
...
use task_stack_page() for accesses to stack page of task in alpha-specific
parts of tree
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:50 -08:00
Al Viro
37bfbaf995
[PATCH] alpha: task_thread_info()
...
use task_thread_info() for accesses to thread_info of task in arch/alpha
and include/asm-alpha
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:50 -08:00
Al Viro
9fc658763b
[PATCH] missing helper - task_stack_page()
...
Patchset annotates arch/* uses of ->thread_info. Ones that really are about
access of thread_info of given process are simply switched to
task_thread_info(task); ones that deal with access to objects on stack are
switched to new helper - task_stack_page(). A _lot_ of the latter are
actually open-coded instances of "find where pt_regs are"; those are
consolidated into task_pt_regs(task) (many architectures actually have such
helper already).
Note that these annotations are not mandatory - any code not converted to
these helpers still works. However, they clean up a lot of places and have
actually caught a number of bugs, so converting out of tree ports would be a
good idea...
As an example of breakage caught by that stuff, see i386 pt_regs mess - we
used to have it open-coded in a bunch of places and when back in April Stas
had fixed a bug in copy_thread(), the rest had been left out of sync. That
required two followup patches (the latest - just before 2.6.15) _and_ still
had left /proc/*/stat eip field broken. Try ps -eo eip on i386 and watch the
junk...
This patch:
new helper - task_stack_page(task). Returns pointer to the memory object
containing task stack; usually thread_info of task sits in the beginning
of that object.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-01-12 09:08:50 -08:00