Lines Matching refs:extent

303 		first = map->extent[idx].first;  in map_id_range_down_base()
304 last = first + map->extent[idx].count - 1; in map_id_range_down_base()
307 return &map->extent[idx]; in map_id_range_down_base()
314 struct uid_gid_extent *extent; in map_id_range_down() local
319 extent = map_id_range_down_base(extents, map, id, count); in map_id_range_down()
321 extent = map_id_range_down_max(extents, map, id, count); in map_id_range_down()
324 if (extent) in map_id_range_down()
325 id = (id - extent->first) + extent->lower_first; in map_id_range_down()
350 first = map->extent[idx].lower_first; in map_id_up_base()
351 last = first + map->extent[idx].count - 1; in map_id_up_base()
353 return &map->extent[idx]; in map_id_up_base()
377 struct uid_gid_extent *extent; in map_id_up() local
382 extent = map_id_up_base(extents, map, id); in map_id_up()
384 extent = map_id_up_max(extents, map, id); in map_id_up()
387 if (extent) in map_id_up()
388 id = (id - extent->lower_first) + extent->first; in map_id_up()
602 struct uid_gid_extent *extent = v; in uid_m_show() local
610 lower = from_kuid(lower_ns, KUIDT_INIT(extent->lower_first)); in uid_m_show()
613 extent->first, in uid_m_show()
615 extent->count); in uid_m_show()
623 struct uid_gid_extent *extent = v; in gid_m_show() local
631 lower = from_kgid(lower_ns, KGIDT_INIT(extent->lower_first)); in gid_m_show()
634 extent->first, in gid_m_show()
636 extent->count); in gid_m_show()
644 struct uid_gid_extent *extent = v; in projid_m_show() local
652 lower = from_kprojid(lower_ns, KPROJIDT_INIT(extent->lower_first)); in projid_m_show()
655 extent->first, in projid_m_show()
657 extent->count); in projid_m_show()
673 return &map->extent[pos]; in m_start()
732 struct uid_gid_extent *extent) in mappings_overlap() argument
737 upper_first = extent->first; in mappings_overlap()
738 lower_first = extent->lower_first; in mappings_overlap()
739 upper_last = upper_first + extent->count - 1; in mappings_overlap()
740 lower_last = lower_first + extent->count - 1; in mappings_overlap()
748 prev = &new_map->extent[idx]; in mappings_overlap()
775 static int insert_extent(struct uid_gid_map *map, struct uid_gid_extent *extent) in insert_extent() argument
792 memcpy(forward, map->extent, in insert_extent()
793 map->nr_extents * sizeof(map->extent[0])); in insert_extent()
800 dest = &map->extent[map->nr_extents]; in insert_extent()
804 *dest = *extent; in insert_extent()
888 extent0 = &new_map->extent[idx]; in verify_root_map()
930 struct uid_gid_extent extent; in map_write() local
992 extent.first = simple_strtoul(pos, &pos, 10); in map_write()
997 extent.lower_first = simple_strtoul(pos, &pos, 10); in map_write()
1002 extent.count = simple_strtoul(pos, &pos, 10); in map_write()
1012 if ((extent.first == (u32) -1) || in map_write()
1013 (extent.lower_first == (u32) -1)) in map_write()
1019 if ((extent.first + extent.count) <= extent.first) in map_write()
1021 if ((extent.lower_first + extent.count) <= in map_write()
1022 extent.lower_first) in map_write()
1026 if (mappings_overlap(&new_map, &extent)) in map_write()
1033 ret = insert_extent(&new_map, &extent); in map_write()
1056 e = &new_map.extent[idx]; in map_write()
1083 memcpy(map->extent, new_map.extent, in map_write()
1084 new_map.nr_extents * sizeof(new_map.extent[0])); in map_write()
1172 if ((new_map->nr_extents == 1) && (new_map->extent[0].count == 1) && in new_idmap_permitted()
1174 u32 id = new_map->extent[0].lower_first; in new_idmap_permitted()