内存节点结构体的定义
typedef struct pglist_data {
struct zone node_zones[MAX_NR_ZONES];
struct zonelist node_zonelists[MAX_ZONELISTS];
int nr_zones;
#ifndef CONFIG_NO_BOOTMEM
struct bootmem_data *bdata;
#endif
/* ... */
} pg_data_t;
/* 虽然pglist_data 里面有一个list, 但是这只是一个内存节点,不是节点list */
contig_page_data 的定义
#ifndef CONFIG_NEED_MULTIPLE_NODES
struct pglist_data __refdata contig_page_data = {
.bdata = &bootmem_node_data[0]
};
EXPORT_SYMBOL(contig_page_data);
#endif