X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-ppc64%2Fthread_info.h;h=04aec3ba8d4d482fddad5b971babc9f65bba4c07;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=a4674974c8a509c88f2cb3d44a38cb7b927aba2c;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/include/asm-ppc64/thread_info.h b/include/asm-ppc64/thread_info.h index a4674974c..04aec3ba8 100644 --- a/include/asm-ppc64/thread_info.h +++ b/include/asm-ppc64/thread_info.h @@ -13,6 +13,7 @@ #ifndef __ASSEMBLY__ #include #include +#include #include /* @@ -23,8 +24,10 @@ struct thread_info { struct exec_domain *exec_domain; /* execution domain */ unsigned long flags; /* low level flags */ int cpu; /* cpu we're on */ - int preempt_count; /* not used at present */ + int preempt_count; struct restart_block restart_block; + /* set by force_successful_syscall_return */ + unsigned char syscall_noerror; }; /* @@ -73,7 +76,7 @@ struct thread_info { static inline struct thread_info *current_thread_info(void) { struct thread_info *ti; - __asm__("clrrdi %0,1,14" : "=r"(ti)); + __asm__("clrrdi %0,1,%1" : "=r"(ti) : "i" (THREAD_SHIFT)); return ti; }