aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r--include/linux/sched.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index cfb680585ab8..731edaca8ffd 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -26,6 +26,7 @@
26#define CLONE_STOPPED 0x02000000 /* Start in stopped state */ 26#define CLONE_STOPPED 0x02000000 /* Start in stopped state */
27#define CLONE_NEWUTS 0x04000000 /* New utsname group? */ 27#define CLONE_NEWUTS 0x04000000 /* New utsname group? */
28#define CLONE_NEWIPC 0x08000000 /* New ipcs */ 28#define CLONE_NEWIPC 0x08000000 /* New ipcs */
29#define CLONE_NEWUSER 0x10000000 /* New user namespace */
29 30
30/* 31/*
31 * Scheduling policies 32 * Scheduling policies
@@ -287,6 +288,7 @@ extern signed long schedule_timeout_uninterruptible(signed long timeout);
287asmlinkage void schedule(void); 288asmlinkage void schedule(void);
288 289
289struct nsproxy; 290struct nsproxy;
291struct user_namespace;
290 292
291/* Maximum number of active map areas.. This is a random (large) number */ 293/* Maximum number of active map areas.. This is a random (large) number */
292#define DEFAULT_MAX_MAP_COUNT 65536 294#define DEFAULT_MAX_MAP_COUNT 65536
@@ -529,6 +531,10 @@ struct signal_struct {
529#ifdef CONFIG_TASKSTATS 531#ifdef CONFIG_TASKSTATS
530 struct taskstats *stats; 532 struct taskstats *stats;
531#endif 533#endif
534#ifdef CONFIG_AUDIT
535 unsigned audit_tty;
536 struct tty_audit_buf *tty_audit_buf;
537#endif
532}; 538};
533 539
534/* Context switch must be unlocked if interrupts are to be enabled */ 540/* Context switch must be unlocked if interrupts are to be enabled */
@@ -972,7 +978,8 @@ struct task_struct {
972 unsigned int rt_priority; 978 unsigned int rt_priority;
973 cputime_t utime, stime; 979 cputime_t utime, stime;
974 unsigned long nvcsw, nivcsw; /* context switch counts */ 980 unsigned long nvcsw, nivcsw; /* context switch counts */
975 struct timespec start_time; 981 struct timespec start_time; /* monotonic time */
982 struct timespec real_start_time; /* boot based time */
976/* mm fault and swap info: this can arguably be seen as either mm-specific or thread-specific */ 983/* mm fault and swap info: this can arguably be seen as either mm-specific or thread-specific */
977 unsigned long min_flt, maj_flt; 984 unsigned long min_flt, maj_flt;
978 985
@@ -1403,7 +1410,7 @@ extern struct task_struct *find_task_by_pid_type(int type, int pid);
1403extern void __set_special_pids(pid_t session, pid_t pgrp); 1410extern void __set_special_pids(pid_t session, pid_t pgrp);
1404 1411
1405/* per-UID process charging. */ 1412/* per-UID process charging. */
1406extern struct user_struct * alloc_uid(uid_t); 1413extern struct user_struct * alloc_uid(struct user_namespace *, uid_t);
1407static inline struct user_struct *get_uid(struct user_struct *u) 1414static inline struct user_struct *get_uid(struct user_struct *u)
1408{ 1415{
1409 atomic_inc(&u->__count); 1416 atomic_inc(&u->__count);