|
@@ -143,6 +143,22 @@ static inline void set_restore_sigmask(void)
|
|
|
ti->status |= TS_RESTORE_SIGMASK;
|
|
|
set_bit(TIF_SIGPENDING, &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;
|
|
|
+}
|
|
|
#endif /* !__ASSEMBLY__ */
|
|
|
|
|
|
#endif /* _ASM_IA64_THREAD_INFO_H */
|