login
Login
/
Register
Search
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2007
»
October
»
17
Re: [PATCH] synchronize_irq needs a barrier
view
thread
!MAILaRCHIVE_VOTE_RePLACE
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From:
Andrew Morton <akpm@...>
To: <benh@...>
Cc: <torvalds@...>, <linux-kernel@...>, <linuxppc-dev@...>
Subject:
Re: [PATCH] synchronize_irq needs a barrier
Date: Wednesday, October 17, 2007 - 9:45 pm
On Thu, 18 Oct 2007 11:25:42 +1000 Benjamin Herrenschmidt <benh@kernel.crashing.org> wrote:
quoted text
> synchronize_irq needs at the very least a compiler barrier and a > read barrier on SMP,
Why?
quoted text
> but there are enough cases around where a > write barrier is also needed and it's not a hot path so I prefer > using a full smp_mb() here. > > It will degrade to a compiler barrier on !SMP. > > Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> > --- > > Index: linux-work/kernel/irq/manage.c > =================================================================== > --- linux-work.orig/kernel/irq/manage.c 2007-10-18 11:22:16.000000000 +1000 > +++ linux-work/kernel/irq/manage.c 2007-10-18 11:22:20.000000000 +1000 > @@ -33,6 +33,7 @@ void synchronize_irq(unsigned int irq) > if (irq >= NR_IRQS) > return; > > + smp_mb(); > while (desc->status & IRQ_INPROGRESS) > cpu_relax(); > }
Anyone reading this code is going to ask "wtf is that for". It needs a comment telling them. mb() is the new lock_kernel(). Sigh. -
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Wed Oct 17, 9:25 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Maxim Levitsky
, (Fri Oct 19, 10:02 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Fri Oct 19, 11:56 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Maxim Levitsky
, (Sat Oct 20, 12:24 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Sat Oct 20, 1:04 am)
Re: [PATCH] synchronize_irq needs a barrier
, Maxim Levitsky
, (Sat Oct 20, 1:36 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Sat Oct 20, 1:46 am)
Re: [PATCH] synchronize_irq needs a barrier
, Maxim Levitsky
, (Sat Oct 20, 2:06 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Sat Oct 20, 2:13 am)
Re: [PATCH] synchronize_irq needs a barrier
, Herbert Xu
, (Fri Oct 19, 11:37 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Linus Torvalds
, (Fri Oct 19, 10:25 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Sat Oct 20, 12:04 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Sat Oct 20, 12:09 am)
Re: [PATCH] synchronize_irq needs a barrier
, Maxim Levitsky
, (Fri Oct 19, 11:10 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Sat Oct 20, 12:06 am)
Re: [PATCH] synchronize_irq needs a barrier
, Linus Torvalds
, (Wed Oct 17, 10:12 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Wed Oct 17, 10:40 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Herbert Xu
, (Thu Oct 18, 10:35 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Thu Oct 18, 5:35 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Wed Oct 17, 10:57 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Herbert Xu
, (Thu Oct 18, 10:56 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Thu Oct 18, 6:05 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Linus Torvalds
, (Thu Oct 18, 6:52 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Thu Oct 18, 7:17 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Linus Torvalds
, (Thu Oct 18, 7:39 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Herbert Xu
, (Thu Oct 18, 10:32 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Linus Torvalds
, (Thu Oct 18, 10:55 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Linus Torvalds
, (Thu Oct 18, 11:26 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Herbert Xu
, (Fri Oct 19, 12:20 am)
[NET]: Fix possible dev_deactivate race condition
, Herbert Xu
, (Fri Oct 19, 1:36 am)
Re: [NET]: Fix possible dev_deactivate race condition
, Peter Zijlstra
, (Fri Oct 19, 3:35 am)
Re: [NET]: Fix possible dev_deactivate race condition
, Herbert Xu
, (Fri Oct 19, 5:29 am)
Re: [NET]: Fix possible dev_deactivate race condition
, David Miller
, (Fri Oct 19, 1:38 am)
Re: [PATCH] synchronize_irq needs a barrier
, Herbert Xu
, (Fri Oct 19, 12:48 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Fri Oct 19, 12:58 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Sun Oct 21, 5:10 pm)
[IRQ]: Fix synchronize_irq races with IRQ handler
, Herbert Xu
, (Mon Oct 22, 11:26 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Fri Oct 19, 12:35 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Fri Oct 19, 12:29 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Fri Oct 19, 12:11 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Fri Oct 19, 12:26 am)
Re: [PATCH] synchronize_irq needs a barrier
, Herbert Xu
, (Fri Oct 19, 1:53 am)
Re: [PATCH] synchronize_irq needs a barrier
, Nick Piggin
, (Thu Oct 18, 10:52 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Herbert Xu
, (Thu Oct 18, 11:28 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Nick Piggin
, (Fri Oct 19, 12:49 am)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Thu Oct 18, 7:52 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Andrew Morton
, (Wed Oct 17, 9:45 pm)
Re: [PATCH] synchronize_irq needs a barrier
, Benjamin Herrenschmidt
, (Wed Oct 17, 9:55 pm)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
debian developer
Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3
Greg Kroah-Hartman
[PATCH 002/196] Chinese: rephrase English introduction in HOWTO
Linus Torvalds
Re: Long delay in resume from RAM (Was Re: [patch 00/69] -stablereview)
Parag Warudkar
BUG: soft lockup - CPU#1 stuck for 15s! [swapper:0]
git
:
linux-netdev
:
Andi Kleen
[PATCH RFC] [4/9] modpost: Fix format string warnings
Rick Jones
Re: Network latency regressions from 2.6.22 to 2.6.29
Antonio Almeida
HTB accuracy for high speed
Gerrit Renker
[PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side)
openbsd-misc
:
Colocation donated by:
Who's online
There are currently
1 user
and
795 guests
online.
Online users
amaule0
Syndicate