Re: [RFC][PATCH 2/2] quicklist shouldn't be proportional to # of CPUs
From: Mike Travis <hidden>
Date: 2008-08-26 20:35:46
Also in:
lkml
From: Mike Travis <hidden>
Date: 2008-08-26 20:35:46
Also in:
lkml
KOSAKI Motohiro wrote:
quoted
quoted
+ int node = numa_node_id(); + struct zone *zones = NODE_DATA(node)->node_zones; + int num_cpus_on_node; + node_to_cpumask_ptr(cpumask_on_node, node); node_free_pages = #ifdef CONFIG_ZONE_DMA@@ -38,6 +41,10 @@ static unsigned long max_pages(unsigned zone_page_state(&zones[ZONE_NORMAL], NR_FREE_PAGES); max = node_free_pages / FRACTION_OF_NODE_MEM; + + num_cpus_on_node = cpus_weight_nr(*cpumask_on_node); + max /= num_cpus_on_node; + return max(max, min_pages);Exactly! And (many thanks to them!) the sparc maintainers have implemented a similar internal function definition for node_to_cpumask_ptr().Can I think get your Ack?
Based on code review, sure. I'll also give it a try on one of my test machines as soon as I can. Mike -- 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>