Lines Matching defs:new_map

734 static bool mappings_overlap(struct uid_gid_map *new_map,
745 for (idx = 0; idx < new_map->nr_extents; idx++) {
750 if (new_map->nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS)
751 prev = &new_map->extent[idx];
753 prev = &new_map->forward[idx];
873 * @new_map: requested idmap
883 struct uid_gid_map *new_map)
889 for (idx = 0; idx < new_map->nr_extents; idx++) {
890 if (new_map->nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS)
891 extent0 = &new_map->extent[idx];
893 extent0 = &new_map->forward[idx];
931 struct uid_gid_map new_map;
967 memset(&new_map, 0, sizeof(struct uid_gid_map));
1029 if (mappings_overlap(&new_map, &extent))
1032 if ((new_map.nr_extents + 1) == UID_GID_MAP_MAX_EXTENTS &&
1036 ret = insert_extent(&new_map, &extent);
1042 if (new_map.nr_extents == 0)
1047 if (!new_idmap_permitted(file, map_ns, cap_setid, &new_map))
1054 for (idx = 0; idx < new_map.nr_extents; idx++) {
1058 if (new_map.nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS)
1059 e = &new_map.extent[idx];
1061 e = &new_map.forward[idx];
1080 ret = sort_idmaps(&new_map);
1085 if (new_map.nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) {
1086 memcpy(map->extent, new_map.extent,
1087 new_map.nr_extents * sizeof(new_map.extent[0]));
1089 map->forward = new_map.forward;
1090 map->reverse = new_map.reverse;
1093 map->nr_extents = new_map.nr_extents;
1098 if (ret < 0 && new_map.nr_extents > UID_GID_MAP_MAX_BASE_EXTENTS) {
1099 kfree(new_map.forward);
1100 kfree(new_map.reverse);
1165 struct uid_gid_map *new_map)
1169 if (cap_setid == CAP_SETUID && !verify_root_map(file, ns, new_map))
1175 if ((new_map->nr_extents == 1) && (new_map->extent[0].count == 1) &&
1177 u32 id = new_map->extent[0].lower_first;