参照元†
- struct zone *zone
- struct zoneref *z
- enum zone_type highidx
- nodemask_t *nodemask
返り値†
#define for_next_zone_zonelist_nodemask(zone, z, highidx, nodemask) \
for (zone = z->zone; \
zone; \
z = next_zones_zonelist(++z, highidx, nodemask), \
zone = zonelist_zone(z))
- z(struct zoneref)のzoneメンバーが指しているzoneが最初。
- zoneがNULLになるまで次のゾーンを取得する。zonerefは配列になっているので、++zで次のzonerefが参照できる。
- zonelist_zone(z)はz->zoneと同じ。なぜ2種類の方法で指定しているのだろう?
コメント†