* have to worry about atomic accesses.
   */
  #define TS_COMPAT             0x0002  /* 32bit syscall active (64BIT)*/
 -#define TS_RESTORE_SIGMASK    0x0008  /* restore signal mask in do_signal() */
+ #ifdef CONFIG_COMPAT
+ #define TS_I386_REGS_POKED    0x0004  /* regs poked by 32-bit ptracer */
+ #endif
  
  #ifndef __ASSEMBLY__
 -#define HAVE_SET_RESTORE_SIGMASK      1
 -static inline void set_restore_sigmask(void)
 -{
 -      struct thread_info *ti = current_thread_info();
 -      ti->status |= TS_RESTORE_SIGMASK;
 -      WARN_ON(!test_bit(TIF_SIGPENDING, (unsigned long *)&ti->flags));
 -}
 -static inline void clear_restore_sigmask(void)
 -{
 -      current_thread_info()->status &= ~TS_RESTORE_SIGMASK;
 -}
 -static inline bool test_restore_sigmask(void)
 -{
 -      return current_thread_info()->status & TS_RESTORE_SIGMASK;
 -}
 -static inline bool test_and_clear_restore_sigmask(void)
 -{
 -      struct thread_info *ti = current_thread_info();
 -      if (!(ti->status & TS_RESTORE_SIGMASK))
 -              return false;
 -      ti->status &= ~TS_RESTORE_SIGMASK;
 -      return true;
 -}
  
  static inline bool in_ia32_syscall(void)
  {