[PATCH] m68k: convert thread flags to use bit fields
Remove task_work structure, use the standard thread flags functions and use shifts in entry.S to test the thread flags. Add a few local labels to entry.S to allow gas to generate short jumps. Finally it changes a number of inline functions in thread_info.h to macros to delay the current_thread_info() usage, which requires on m68k a structure (task_struct) not yet defined at this point. Signed-off-by: Roman Zippel <zippel@linux-m68k.org> Cc: Al Viro <viro@parcelfarce.linux.theplanet.co.uk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
abd03753bd
commit
3b66a1edb0
@@ -56,17 +56,6 @@ static inline void wrusp(unsigned long usp)
|
||||
#endif
|
||||
#define TASK_UNMAPPED_ALIGN(addr, off) PAGE_ALIGN(addr)
|
||||
|
||||
struct task_work {
|
||||
unsigned char sigpending;
|
||||
unsigned char notify_resume; /* request for notification on
|
||||
userspace execution resumption */
|
||||
char need_resched;
|
||||
unsigned char delayed_trace; /* single step a syscall */
|
||||
unsigned char syscall_trace; /* count of syscall interceptors */
|
||||
unsigned char memdie; /* task was selected to be killed */
|
||||
unsigned char pad[2];
|
||||
};
|
||||
|
||||
struct thread_struct {
|
||||
unsigned long ksp; /* kernel stack pointer */
|
||||
unsigned long usp; /* user stack pointer */
|
||||
@@ -79,7 +68,6 @@ struct thread_struct {
|
||||
unsigned long fp[8*3];
|
||||
unsigned long fpcntl[3]; /* fp control regs */
|
||||
unsigned char fpstate[FPSTATESIZE]; /* floating point state */
|
||||
struct task_work work;
|
||||
struct thread_info info;
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user