On Thu, 21 Jul 2011 09:38:00 +0200 Michal Hocko <mhocko@xxxxxxx> wrote: > drain_all_stock_async tries to optimize a work to be done on the work > queue by excluding any work for the current CPU because it assumes that > the context we are called from already tried to charge from that cache > and it's failed so it must be empty already. > While the assumption is correct we can optimize it even more by checking > the current number of pages in the cache. This will also reduce a work > on other CPUs with an empty stock. > For the current CPU we can simply call drain_local_stock rather than > deferring it to the work queue. > > [KAMEZAWA Hiroyuki - use drain_local_stock for current CPU optimization] > Signed-off-by: Michal Hocko <mhocko@xxxxxxx> Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>