netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* rudimentary ISR question
@ 2004-04-12 22:16 Steve Modica
  0 siblings, 0 replies; 2+ messages in thread
From: Steve Modica @ 2004-04-12 22:16 UTC (permalink / raw)
  To: netdev

Hi All,

I'm looking at the tg3.c driver in the 2.4.21 kernel and in the 
_interrupt routing, the driver is calling spin_lock_irqsave.

Since it's guaranteed that the tg3 interrupt handler will be disabled 
for the duration of the interrupt handler, why can't the driver simply 
call spin_lock?

Steve

^ permalink raw reply	[flat|nested] 2+ messages in thread
* Re: rudimentary ISR question
@ 2004-04-12 23:23 Krishna Kumar
  0 siblings, 0 replies; 2+ messages in thread
From: Krishna Kumar @ 2004-04-12 23:23 UTC (permalink / raw)
  To: Steve Modica; +Cc: netdev


[-- Attachment #1.1: Type: text/plain, Size: 1807 bytes --]





I think it is because the interrupt routine can be called as
dev->poll_controller()
and race with real interrupts.

- KK



|---------+---------------------------->
|         |           Steve Modica     |
|         |           <modica@sgi.com> |
|         |           Sent by:         |
|         |           netdev-bounce@oss|
|         |           .sgi.com         |
|         |                            |
|         |                            |
|         |           04/12/2004 03:16 |
|         |           PM               |
|         |                            |
|---------+---------------------------->
  >-------------------------------------------------------------------------------------------------------------------------|
  |                                                                                                                         |
  |       To:       netdev@oss.sgi.com                                                                                      |
  |       cc:                                                                                                               |
  |       Subject:  rudimentary ISR question                                                                                |
  |                                                                                                                         |
  >-------------------------------------------------------------------------------------------------------------------------|




Hi All,

I'm looking at the tg3.c driver in the 2.4.21 kernel and in the
_interrupt routing, the driver is calling spin_lock_irqsave.

Since it's guaranteed that the tg3 interrupt handler will be disabled
for the duration of the interrupt handler, why can't the driver simply
call spin_lock?

Steve



[-- Attachment #1.2: Type: text/html, Size: 1808 bytes --]

[-- Attachment #2: graycol.gif --]
[-- Type: image/gif, Size: 105 bytes --]

[-- Attachment #3: ecblank.gif --]
[-- Type: image/gif, Size: 45 bytes --]

[-- Attachment #4: pic29317.gif --]
[-- Type: image/gif, Size: 1255 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2004-04-12 23:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-04-12 22:16 rudimentary ISR question Steve Modica
  -- strict thread matches above, loose matches on Subject: below --
2004-04-12 23:23 Krishna Kumar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).