linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [RFC][PATCH] vmscan: Unbalanced local_irq_disable and enable
@ 2010-02-03 19:53 John Kacur
  2010-02-03 19:53 ` [RFC][PATCH] vmscan: balance local_irq_disable() and local_irq_enable() John Kacur
  0 siblings, 1 reply; 6+ messages in thread
From: John Kacur @ 2010-02-03 19:53 UTC (permalink / raw)
  To: lkml
  Cc: Thomas Gleixner, Ingo Molnar, Andrew Morton, KOSAKI Motohiro,
	Rik van Riel, Johannes Weiner, Minchan Kim, linux-mm, Steven,
	"Rostedt <rostedt", John Kacur

I was inspecting this code as I was trying to port some -rt patches to 
2.6.33-rcX and it looks quite unusual. It is possible that it is working as
designed and there is nothing wrong with it, so I would like your comments.

Normally a call to local_irq_disable() would be balanced by a call to
local_irq_enable(). Furthermore a call to spin_lock() would be balanced by
a call to spin_unlock() and not to spin_unlock_irq()

However, the call to spin_unlock_irq() will call local_irq_enable()
so that will take care of the unbalanced local_irq_disable.
Still it seems strange.

The patch that I am providing here, is what I think the code SHOULD look like
just based on inspection, it is not at all well testing, I'm just providing
it to illustrate what at least looks wrong with the current code.

Thanks

John Kacur (1):
  vmscan: balance local_irq_disable() and local_irq_enable()

 mm/vmscan.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

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

end of thread, other threads:[~2010-02-05 16:05 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-03 19:53 [RFC][PATCH] vmscan: Unbalanced local_irq_disable and enable John Kacur
2010-02-03 19:53 ` [RFC][PATCH] vmscan: balance local_irq_disable() and local_irq_enable() John Kacur
2010-02-03 20:09   ` Steven Rostedt
2010-02-03 20:12     ` John Kacur
2010-02-04  0:22       ` KOSAKI Motohiro
2010-02-05 16:05         ` John Kacur

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).