aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/ds.c
diff options
context:
space:
mode:
authorMarkus Metzger <markus.t.metzger@intel.com>2009-04-03 10:43:46 -0400
committerIngo Molnar <mingo@elte.hu>2009-04-07 07:36:28 -0400
commit2311f0de21c17b2a8b960677a9cccfbfa52beb35 (patch)
treebd1f12da337e4f88675f43e71fe6e06016fbc76c /arch/x86/kernel/ds.c
parent3a68eef945b234f286406d96dc690fe17863c203 (diff)
x86, ds: add leakage warning
Add a warning in case a debug store context is not removed before the task it is attached to is freed. Remove the old warning at thread exit. It is too early. Declare the debug store context field in thread_struct unconditionally. Remove ds_copy_thread() and ds_exit_thread() and do the work directly in process*.c. Signed-off-by: Markus Metzger <markus.t.metzger@intel.com> Cc: roland@redhat.com Cc: eranian@googlemail.com Cc: oleg@redhat.com Cc: juan.villacis@intel.com Cc: ak@linux.jf.intel.com LKML-Reference: <20090403144601.254472000@intel.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/ds.c')
-rw-r--r--arch/x86/kernel/ds.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/arch/x86/kernel/ds.c b/arch/x86/kernel/ds.c
index 21a3852abf68..71cab3b62dce 100644
--- a/arch/x86/kernel/ds.c
+++ b/arch/x86/kernel/ds.c
@@ -1352,16 +1352,6 @@ void ds_switch_to(struct task_struct *prev, struct task_struct *next)
1352 update_debugctlmsr(debugctlmsr); 1352 update_debugctlmsr(debugctlmsr);
1353} 1353}
1354 1354
1355void ds_copy_thread(struct task_struct *tsk, struct task_struct *father)
1356{
1357 clear_tsk_thread_flag(tsk, TIF_DS_AREA_MSR);
1358 tsk->thread.ds_ctx = NULL;
1359}
1360
1361void ds_exit_thread(struct task_struct *tsk)
1362{
1363}
1364
1365static __init int ds_selftest(void) 1355static __init int ds_selftest(void)
1366{ 1356{
1367 if (ds_cfg.sizeof_rec[ds_bts]) { 1357 if (ds_cfg.sizeof_rec[ds_bts]) {