lkml.org 
[lkml]   [1999]   [May]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [patch] SMP race fix [was Re: SMP lockup & 3c509 on 2.2.x [aka. the Deadly 'ping -f']]
On Thu, 6 May 1999, Taneli Vähäkangas wrote:

>(can't try pinging the other host is in my little brother's room and he's
>sleeping with computer turned off ;)

;).

>BTW, I think Linus meant that your patch won't work if an interrupt
>handler calls disable_irq(its_own_irq). But as I said I didn't read it

Ah ok. But that's the way I expect it to work. In the unlikely case you
want to disable the irq from the irq itself simply use
disable_irq_nosync(). If you instead call such my new API from a normal
context you are assured that after it there won't be an irqhandler running
on the same CPU that run previously disable_irq_nosync().

But in general it make not a lot of sense to disable an irq from the irq
itself, because if you are the irq your are just assured by design that
you can't reenter in yourself.

>> Maybe I am dreaming...
>
>I don't think you are.

Happy to hear that ;).

Andrea Arcangeli


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:51    [W:0.067 / U:1.372 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site