GFP的功效
对zone的挑选
node_zonelists
+-----------------------------+
|node_zonelists[MAX_ZONELISTS]|
| (struct zonelist) |
| +-------------------------+
| |_zonerefs[] | = MAX_NUMNODES * MAX_NR_ZONES + 1
| | (struct zoneref) | Node 0:
| | +----------------------+
| | |zone | [ZONE_NORMAL] [ZONE_DMA32] [ZONE_DMA]
| | | (struct zone*) | +---------------+ +---------------+ +---------------+
| | |zone_idx | | | | | | |
| | | (int) | | | | | | |
| | | | +---------------+ +---------------+ +---------------+
| | | |
| | | | Node 1:
| | | |
| | | | [ZONE_NORMAL] [ZONE_DMA32] [ZONE_DMA]
| | | | +---------------+ +---------------+ +---------------+
| | | | | | | | | |
| | | | | | | | | |
| | | | +---------------+ +---------------+ +---------------+
| | | |
+---+--+----------------------+gfp_zone()
四位zone的标示
GFP_ZONE_TABLE
migrate type的选择
gfp_migratetype()
Last updated