Re: [PATCH 1/2] Avoid bio_endio recursion

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Mikulas Patocka
Date: Thursday, July 3, 2008 - 2:03 pm

On Wed, 2 Jul 2008, Alan Cox wrote:


I was thinking about a general optimization --- something like this. On 
Core2 it doesn't make much sense --- cli is fast there (just 11 ticks). On 
Pentium 4 it would make sense, because cli is much more costy there.

Mikulas

---
  include/asm-x86/irqflags.h |    3 ++-
  1 file changed, 2 insertions(+), 1 deletion(-)

Index: linux-2.6.26-rc8/include/asm-x86/irqflags.h
===================================================================
--- linux-2.6.26-rc8.orig/include/asm-x86/irqflags.h	2008-06-02 23:13:32.000000000 +0200
+++ linux-2.6.26-rc8/include/asm-x86/irqflags.h	2008-07-03 22:53:32.000000000 +0200
@@ -101,7 +101,8 @@ static inline unsigned long __raw_local_
  {
  	unsigned long flags = __raw_local_save_flags();

-	raw_local_irq_disable();
+	if (flags & X86_EFLAGS_IF)
+		raw_local_irq_disable();

  	return flags;
  }
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Mon Jun 23, 10:22 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Jens Axboe, (Tue Jun 24, 1:07 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Tue Jun 24, 7:27 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Jens Axboe, (Wed Jun 25, 1:24 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Wed Jun 25, 5:13 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Jens Axboe, (Thu Jun 26, 12:07 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Tue Jul 1, 9:09 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Wed Jul 2, 1:00 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Jens Axboe, (Wed Jul 2, 1:25 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 2:03 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Thu Jul 3, 2:04 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 2:08 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 3:54 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Thu Jul 3, 4:00 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Thu Jul 3, 4:44 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 4:51 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 8:26 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Fri Jul 4, 1:11 am)