Lines Matching refs:extent

306 		first = map->extent[idx].first;  in map_id_range_down_base()
307 last = first + map->extent[idx].count - 1; in map_id_range_down_base()
310 return &map->extent[idx]; in map_id_range_down_base()
317 struct uid_gid_extent *extent; in map_id_range_down() local
322 extent = map_id_range_down_base(extents, map, id, count); in map_id_range_down()
324 extent = map_id_range_down_max(extents, map, id, count); in map_id_range_down()
327 if (extent) in map_id_range_down()
328 id = (id - extent->first) + extent->lower_first; in map_id_range_down()
353 first = map->extent[idx].lower_first; in map_id_up_base()
354 last = first + map->extent[idx].count - 1; in map_id_up_base()
356 return &map->extent[idx]; in map_id_up_base()
380 struct uid_gid_extent *extent; in map_id_up() local
385 extent = map_id_up_base(extents, map, id); in map_id_up()
387 extent = map_id_up_max(extents, map, id); in map_id_up()
390 if (extent) in map_id_up()
391 id = (id - extent->lower_first) + extent->first; in map_id_up()
605 struct uid_gid_extent *extent = v; in uid_m_show() local
613 lower = from_kuid(lower_ns, KUIDT_INIT(extent->lower_first)); in uid_m_show()
616 extent->first, in uid_m_show()
618 extent->count); in uid_m_show()
626 struct uid_gid_extent *extent = v; in gid_m_show() local
634 lower = from_kgid(lower_ns, KGIDT_INIT(extent->lower_first)); in gid_m_show()
637 extent->first, in gid_m_show()
639 extent->count); in gid_m_show()
647 struct uid_gid_extent *extent = v; in projid_m_show() local
655 lower = from_kprojid(lower_ns, KPROJIDT_INIT(extent->lower_first)); in projid_m_show()
658 extent->first, in projid_m_show()
660 extent->count); in projid_m_show()
676 return &map->extent[pos]; in m_start()
735 struct uid_gid_extent *extent) in mappings_overlap() argument
740 upper_first = extent->first; in mappings_overlap()
741 lower_first = extent->lower_first; in mappings_overlap()
742 upper_last = upper_first + extent->count - 1; in mappings_overlap()
743 lower_last = lower_first + extent->count - 1; in mappings_overlap()
751 prev = &new_map->extent[idx]; in mappings_overlap()
778 static int insert_extent(struct uid_gid_map *map, struct uid_gid_extent *extent) in insert_extent() argument
795 memcpy(forward, map->extent, in insert_extent()
796 map->nr_extents * sizeof(map->extent[0])); in insert_extent()
803 dest = &map->extent[map->nr_extents]; in insert_extent()
807 *dest = *extent; in insert_extent()
890 extent0 = &new_map->extent[idx]; in verify_root_map()
932 struct uid_gid_extent extent; in map_write() local
994 extent.first = simple_strtoul(pos, &pos, 10); in map_write()
999 extent.lower_first = simple_strtoul(pos, &pos, 10); in map_write()
1004 extent.count = simple_strtoul(pos, &pos, 10); in map_write()
1014 if ((extent.first == (u32) -1) || in map_write()
1015 (extent.lower_first == (u32) -1)) in map_write()
1021 if ((extent.first + extent.count) <= extent.first) in map_write()
1023 if ((extent.lower_first + extent.count) <= in map_write()
1024 extent.lower_first) in map_write()
1028 if (mappings_overlap(&new_map, &extent)) in map_write()
1035 ret = insert_extent(&new_map, &extent); in map_write()
1058 e = &new_map.extent[idx]; in map_write()
1085 memcpy(map->extent, new_map.extent, in map_write()
1086 new_map.nr_extents * sizeof(new_map.extent[0])); in map_write()
1174 if ((new_map->nr_extents == 1) && (new_map->extent[0].count == 1) && in new_idmap_permitted()
1176 u32 id = new_map->extent[0].lower_first; in new_idmap_permitted()