thread_info.h
来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 77 行
H
77 行
#ifndef _ASM_PARISC_THREAD_INFO_H#define _ASM_PARISC_THREAD_INFO_H#ifdef __KERNEL__#ifndef __ASSEMBLY__#include <asm/processor.h>struct thread_info { struct task_struct *task; /* main task structure */ struct exec_domain *exec_domain;/* execution domain */ unsigned long flags; /* thread_info flags (see TIF_*) */ mm_segment_t addr_limit; /* user-level address space limit */ __u32 cpu; /* current CPU */ __s32 preempt_count; /* 0=premptable, <0=BUG; will also serve as bh-counter */ struct restart_block restart_block;};#define INIT_THREAD_INFO(tsk) \{ \ task: &tsk, \ exec_domain: &default_exec_domain, \ flags: 0, \ cpu: 0, \ addr_limit: KERNEL_DS, \ preempt_count: 0, \}#define init_thread_info (init_thread_union.thread_info)#define init_stack (init_thread_union.stack)/* thread information allocation */#define THREAD_ORDER 2/* Be sure to hunt all references to this down when you change the size of * the kernel stack */#define THREAD_SIZE (PAGE_SIZE << THREAD_ORDER)#define THREAD_SHIFT (PAGE_SHIFT + THREAD_ORDER)#define alloc_thread_info(tsk) ((struct thread_info *) \ __get_free_pages(GFP_KERNEL, THREAD_ORDER))#define free_thread_info(ti) free_pages((unsigned long) (ti), THREAD_ORDER)#define get_thread_info(ti) get_task_struct((ti)->task)#define put_thread_info(ti) put_task_struct((ti)->task)/* how to get the thread information struct from C */#define current_thread_info() ((struct thread_info *)mfctl(30))#endif /* !__ASSEMBLY */#define PREEMPT_ACTIVE 0x4000000/* * thread information flags */#define TIF_SYSCALL_TRACE 0 /* syscall trace active */#define TIF_NOTIFY_RESUME 1 /* resumption notification requested */#define TIF_SIGPENDING 2 /* signal pending */#define TIF_NEED_RESCHED 3 /* rescheduling necessary */#define TIF_POLLING_NRFLAG 4 /* true if poll_idle() is polling TIF_NEED_RESCHED */#define TIF_32BIT 5 /* 32 bit binary */#define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)#define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME)#define _TIF_SIGPENDING (1 << TIF_SIGPENDING)#define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED)#define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG)#define _TIF_32BIT (1 << TIF_32BIT)#define _TIF_USER_WORK_MASK (_TIF_NOTIFY_RESUME | _TIF_SIGPENDING | \ _TIF_NEED_RESCHED)#endif /* __KERNEL__ */#endif /* _ASM_PARISC_THREAD_INFO_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?