new helpers: {clear,test,test_and_clear}_restore_sigmask()
[linux-drm-fsl-dcu.git] / arch / powerpc / include / asm / thread_info.h
index a556ccc16b58d4560b004c1ee797f8e92c7c6506..85d50a93a92fee9bc0d8f890b97c98e0be6a13d4 100644 (file)
@@ -142,6 +142,22 @@ static inline void set_restore_sigmask(void)
        ti->local_flags |= _TLF_RESTORE_SIGMASK;
        set_bit(TIF_SIGPENDING, &ti->flags);
 }
+static inline void clear_restore_sigmask(void)
+{
+       current_thread_info()->local_flags &= ~_TLF_RESTORE_SIGMASK;
+}
+static inline bool test_restore_sigmask(void)
+{
+       return current_thread_info()->local_flags & _TLF_RESTORE_SIGMASK;
+}
+static inline bool test_and_clear_restore_sigmask(void)
+{
+       struct thread_info *ti = current_thread_info();
+       if (!(ti->local_flags & _TLF_RESTORE_SIGMASK))
+               return false;
+       ti->local_flags &= ~_TLF_RESTORE_SIGMASK;
+       return true;
+}
 
 static inline bool test_thread_local_flags(unsigned int flags)
 {