Skip to content

Commit

Permalink
x86: reduce preemption off section in exit thread
Browse files Browse the repository at this point in the history
Impact: latency improvement

No need to keep preemption disabled over the kfree call.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
  • Loading branch information
Thomas Gleixner committed Mar 16, 2009
1 parent 0f3fa48 commit 250981e
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions arch/x86/kernel/process.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,11 @@ void exit_thread(void)
{
struct task_struct *me = current;
struct thread_struct *t = &me->thread;
unsigned long *bp = t->io_bitmap_ptr;

if (me->thread.io_bitmap_ptr) {
if (bp) {
struct tss_struct *tss = &per_cpu(init_tss, get_cpu());

kfree(t->io_bitmap_ptr);
t->io_bitmap_ptr = NULL;
clear_thread_flag(TIF_IO_BITMAP);
/*
Expand All @@ -78,6 +78,7 @@ void exit_thread(void)
memset(tss->io_bitmap, 0xff, t->io_bitmap_max);
t->io_bitmap_max = 0;
put_cpu();
kfree(bp);
}

ds_exit_thread(current);
Expand Down

0 comments on commit 250981e

Please sign in to comment.