summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRebecca Schultz Zavin <rebecca@android.com>2010-08-27 15:10:46 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2010-10-13 14:17:53 -0700
commitc0a15691155a1a97404b869ac83111b397aaff75 (patch)
tree537e2e5d088dc9a67a4502bba9ca0a3b4fc9877c
parentaf10d3359bb57f45284dc293d6a16be12881028c (diff)
Revert "sched: Add a generic notifier when a task struct is about to be freed"
This reverts commit 262ffb28f3c0af4cc88e33d5635fe6be5259b37b.
-rw-r--r--include/linux/sched.h3
-rw-r--r--kernel/fork.c16
2 files changed, 0 insertions, 19 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 6e3dd4fef93c..ba3494e52d17 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1679,9 +1679,6 @@ static inline void put_task_struct(struct task_struct *t)
extern void task_times(struct task_struct *p, cputime_t *ut, cputime_t *st);
extern void thread_group_times(struct task_struct *p, cputime_t *ut, cputime_t *st);
-extern int task_free_register(struct notifier_block *n);
-extern int task_free_unregister(struct notifier_block *n);
-
/*
* Per process flags
*/
diff --git a/kernel/fork.c b/kernel/fork.c
index f3d93ab730c6..c445f8cc408d 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -147,9 +147,6 @@ struct kmem_cache *vm_area_cachep;
/* SLAB cache for mm_struct structures (tsk->mm) */
static struct kmem_cache *mm_cachep;
-/* Notifier list called when a task struct is freed */
-static ATOMIC_NOTIFIER_HEAD(task_free_notifier);
-
static void account_kernel_stack(struct thread_info *ti, int account)
{
struct zone *zone = page_zone(virt_to_page(ti));
@@ -180,18 +177,6 @@ static inline void put_signal_struct(struct signal_struct *sig)
free_signal_struct(sig);
}
-int task_free_register(struct notifier_block *n)
-{
- return atomic_notifier_chain_register(&task_free_notifier, n);
-}
-EXPORT_SYMBOL(task_free_register);
-
-int task_free_unregister(struct notifier_block *n)
-{
- return atomic_notifier_chain_unregister(&task_free_notifier, n);
-}
-EXPORT_SYMBOL(task_free_unregister);
-
void __put_task_struct(struct task_struct *tsk)
{
WARN_ON(!tsk->exit_state);
@@ -202,7 +187,6 @@ void __put_task_struct(struct task_struct *tsk)
delayacct_tsk_free(tsk);
put_signal_struct(tsk->signal);
- atomic_notifier_call_chain(&task_free_notifier, 0, tsk);
if (!profile_handoff_task(tsk))
free_task(tsk);
}