Lines Matching defs:map
45 struct rvt_qpn_map *map, unsigned off)
47 return (map - qpt->map) * RVT_BITS_PER_PAGE + off;
51 struct rvt_qpn_map *map, unsigned off,
59 off = find_next_zero_bit(map->page, RVT_BITS_PER_PAGE, off);
107 static void get_map_page(struct rvt_qpn_table *qpt, struct rvt_qpn_map *map)
116 if (map->page)
119 map->page = (void *)page;
131 struct rvt_qpn_map *map;
158 map = &qpt->map[qpn / RVT_BITS_PER_PAGE];
161 if (unlikely(!map->page)) {
162 get_map_page(qpt, map);
163 if (unlikely(!map->page))
167 if (!test_and_set_bit(offset, map->page)) {
172 offset = find_next_offset(qpt, map, offset,
174 qpn = mk_qpn(qpt, map, offset);
192 map = &qpt->map[qpt->nmaps++];
194 } else if (map < &qpt->map[qpt->nmaps]) {
195 ++map;
198 map = &qpt->map[0];
201 qpn = mk_qpn(qpt, map, offset);