diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/completion.h | 1 | ||||
| -rw-r--r-- | include/linux/sched.h | 7 |
2 files changed, 3 insertions, 5 deletions
diff --git a/include/linux/completion.h b/include/linux/completion.h index e4d6817775be..b8d7ed948470 100644 --- a/include/linux/completion.h +++ b/include/linux/completion.h @@ -29,6 +29,7 @@ static inline void init_completion(struct completion *x) extern void FASTCALL(wait_for_completion(struct completion *)); extern void FASTCALL(complete(struct completion *)); +extern void FASTCALL(complete_all(struct completion *)); #define INIT_COMPLETION(x) ((x).done = 0) diff --git a/include/linux/sched.h b/include/linux/sched.h index f919a8ce52cb..80a9836df919 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -203,9 +203,8 @@ struct mm_struct { mm_context_t context; /* coredumping support */ - struct semaphore core_sem; - atomic_t core_waiters; - wait_queue_head_t core_wait; + int core_waiters; + struct completion *core_startup_done, core_done; /* aio bits */ rwlock_t ioctx_list_lock; @@ -397,8 +396,6 @@ struct task_struct { void *journal_info; struct dentry *proc_dentry; struct backing_dev_info *backing_dev_info; -/* threaded coredumping support */ - int core_waiter; unsigned long ptrace_message; }; |
