Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 250981e6 authored by Thomas Gleixner's avatar Thomas Gleixner
Browse files

x86: reduce preemption off section in exit thread



Impact: latency improvement

No need to keep preemption disabled over the kfree call.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent 0f3fa48a
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -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);
		/*
@@ -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);