|
@@ -569,35 +569,6 @@ void drain_zonestat(struct zone *zone, struct per_cpu_pageset *pset)
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_NUMA
|
|
|
-/*
|
|
|
- * zonelist = the list of zones passed to the allocator
|
|
|
- * z = the zone from which the allocation occurred.
|
|
|
- *
|
|
|
- * Must be called with interrupts disabled.
|
|
|
- *
|
|
|
- * When __GFP_OTHER_NODE is set assume the node of the preferred
|
|
|
- * zone is the local node. This is useful for daemons who allocate
|
|
|
- * memory on behalf of other processes.
|
|
|
- */
|
|
|
-void zone_statistics(struct zone *preferred_zone, struct zone *z, gfp_t flags)
|
|
|
-{
|
|
|
- int local_nid = numa_node_id();
|
|
|
- enum zone_stat_item local_stat = NUMA_LOCAL;
|
|
|
-
|
|
|
- if (unlikely(flags & __GFP_OTHER_NODE)) {
|
|
|
- local_stat = NUMA_OTHER;
|
|
|
- local_nid = preferred_zone->node;
|
|
|
- }
|
|
|
-
|
|
|
- if (z->node == local_nid) {
|
|
|
- __inc_zone_state(z, NUMA_HIT);
|
|
|
- __inc_zone_state(z, local_stat);
|
|
|
- } else {
|
|
|
- __inc_zone_state(z, NUMA_MISS);
|
|
|
- __inc_zone_state(preferred_zone, NUMA_FOREIGN);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* Determine the per node value of a stat item.
|
|
|
*/
|