treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / m68k / include / asm / thread_info.h
blob015f1ca383053a39f007e31437e93fbea305572b
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_M68K_THREAD_INFO_H
3 #define _ASM_M68K_THREAD_INFO_H
5 #include <asm/types.h>
6 #include <asm/page.h>
7 #include <asm/segment.h>
9 /*
10 * On machines with 4k pages we default to an 8k thread size, though we
11 * allow a 4k with config option. Any other machine page size then
12 * the thread size must match the page size (which is 8k and larger here).
14 #if PAGE_SHIFT < 13
15 #ifdef CONFIG_4KSTACKS
16 #define THREAD_SIZE 4096
17 #else
18 #define THREAD_SIZE 8192
19 #endif
20 #else
21 #define THREAD_SIZE PAGE_SIZE
22 #endif
23 #define THREAD_SIZE_ORDER ((THREAD_SIZE / PAGE_SIZE) - 1)
25 #ifndef __ASSEMBLY__
27 struct thread_info {
28 struct task_struct *task; /* main task structure */
29 unsigned long flags;
30 mm_segment_t addr_limit; /* thread address space */
31 int preempt_count; /* 0 => preemptable, <0 => BUG */
32 __u32 cpu; /* should always be 0 on m68k */
33 unsigned long tp_value; /* thread pointer */
35 #endif /* __ASSEMBLY__ */
37 #define INIT_THREAD_INFO(tsk) \
38 { \
39 .task = &tsk, \
40 .addr_limit = KERNEL_DS, \
41 .preempt_count = INIT_PREEMPT_COUNT, \
44 #ifndef __ASSEMBLY__
45 /* how to get the thread information struct from C */
46 static inline struct thread_info *current_thread_info(void)
48 struct thread_info *ti;
49 __asm__(
50 "move.l %%sp, %0 \n\t"
51 "and.l %1, %0"
52 : "=&d"(ti)
53 : "di" (~(THREAD_SIZE-1))
55 return ti;
57 #endif
59 /* entry.S relies on these definitions!
60 * bits 0-7 are tested at every exception exit
61 * bits 8-15 are also tested at syscall exit
63 #define TIF_NOTIFY_RESUME 5 /* callback before returning to user */
64 #define TIF_SIGPENDING 6 /* signal pending */
65 #define TIF_NEED_RESCHED 7 /* rescheduling necessary */
66 #define TIF_DELAYED_TRACE 14 /* single step a syscall */
67 #define TIF_SYSCALL_TRACE 15 /* syscall trace active */
68 #define TIF_MEMDIE 16 /* is terminating due to OOM killer */
69 #define TIF_RESTORE_SIGMASK 18 /* restore signal mask in do_signal */
71 #endif /* _ASM_M68K_THREAD_INFO_H */