On Mon, 14 Jun 2010 12:17:49 +0100 Mel Gorman <mel@csn.ul.ie> wrote:You can get the entire pagevec off the stack - just make it a static-to-shrink_inactive_list() pagevec-per-cpu. Locking just requires pinning to a CPU. We could trivially co-opt shrink_inactive_list()'s spin_lock_irq() for that, but pagevec_release() can be relatively expensive so it'd be sad to move that inside spin_lock_irq(). It'd be better to slap a get_cpu()/put_cpu() around the whole thing. --
