Lines Matching refs:extent
298 first = map->extent[idx].first; in map_id_range_down_base()
299 last = first + map->extent[idx].count - 1; in map_id_range_down_base()
302 return &map->extent[idx]; in map_id_range_down_base()
309 struct uid_gid_extent *extent; in map_id_range_down() local
314 extent = map_id_range_down_base(extents, map, id, count); in map_id_range_down()
316 extent = map_id_range_down_max(extents, map, id, count); in map_id_range_down()
319 if (extent) in map_id_range_down()
320 id = (id - extent->first) + extent->lower_first; in map_id_range_down()
345 first = map->extent[idx].lower_first; in map_id_up_base()
346 last = first + map->extent[idx].count - 1; in map_id_up_base()
348 return &map->extent[idx]; in map_id_up_base()
372 struct uid_gid_extent *extent; in map_id_up() local
377 extent = map_id_up_base(extents, map, id); in map_id_up()
379 extent = map_id_up_max(extents, map, id); in map_id_up()
382 if (extent) in map_id_up()
383 id = (id - extent->lower_first) + extent->first; in map_id_up()
597 struct uid_gid_extent *extent = v; in uid_m_show() local
605 lower = from_kuid(lower_ns, KUIDT_INIT(extent->lower_first)); in uid_m_show()
608 extent->first, in uid_m_show()
610 extent->count); in uid_m_show()
618 struct uid_gid_extent *extent = v; in gid_m_show() local
626 lower = from_kgid(lower_ns, KGIDT_INIT(extent->lower_first)); in gid_m_show()
629 extent->first, in gid_m_show()
631 extent->count); in gid_m_show()
639 struct uid_gid_extent *extent = v; in projid_m_show() local
647 lower = from_kprojid(lower_ns, KPROJIDT_INIT(extent->lower_first)); in projid_m_show()
650 extent->first, in projid_m_show()
652 extent->count); in projid_m_show()
668 return &map->extent[pos]; in m_start()
727 struct uid_gid_extent *extent) in mappings_overlap() argument
732 upper_first = extent->first; in mappings_overlap()
733 lower_first = extent->lower_first; in mappings_overlap()
734 upper_last = upper_first + extent->count - 1; in mappings_overlap()
735 lower_last = lower_first + extent->count - 1; in mappings_overlap()
743 prev = &new_map->extent[idx]; in mappings_overlap()
770 static int insert_extent(struct uid_gid_map *map, struct uid_gid_extent *extent) in insert_extent() argument
787 memcpy(forward, map->extent, in insert_extent()
788 map->nr_extents * sizeof(map->extent[0])); in insert_extent()
795 dest = &map->extent[map->nr_extents]; in insert_extent()
799 *dest = *extent; in insert_extent()
883 extent0 = &new_map->extent[idx]; in verify_root_map()
925 struct uid_gid_extent extent; in map_write() local
987 extent.first = simple_strtoul(pos, &pos, 10); in map_write()
992 extent.lower_first = simple_strtoul(pos, &pos, 10); in map_write()
997 extent.count = simple_strtoul(pos, &pos, 10); in map_write()
1007 if ((extent.first == (u32) -1) || in map_write()
1008 (extent.lower_first == (u32) -1)) in map_write()
1014 if ((extent.first + extent.count) <= extent.first) in map_write()
1016 if ((extent.lower_first + extent.count) <= in map_write()
1017 extent.lower_first) in map_write()
1021 if (mappings_overlap(&new_map, &extent)) in map_write()
1028 ret = insert_extent(&new_map, &extent); in map_write()
1051 e = &new_map.extent[idx]; in map_write()
1078 memcpy(map->extent, new_map.extent, in map_write()
1079 new_map.nr_extents * sizeof(new_map.extent[0])); in map_write()
1167 if ((new_map->nr_extents == 1) && (new_map->extent[0].count == 1) && in new_idmap_permitted()
1169 u32 id = new_map->extent[0].lower_first; in new_idmap_permitted()