Lines Matching refs:new_map

742 static bool mappings_overlap(struct uid_gid_map *new_map,  in mappings_overlap()  argument
753 for (idx = 0; idx < new_map->nr_extents; idx++) { in mappings_overlap()
758 if (new_map->nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) in mappings_overlap()
759 prev = &new_map->extent[idx]; in mappings_overlap()
761 prev = &new_map->forward[idx]; in mappings_overlap()
890 struct uid_gid_map *new_map) in verify_root_map() argument
896 for (idx = 0; idx < new_map->nr_extents; idx++) { in verify_root_map()
897 if (new_map->nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) in verify_root_map()
898 extent0 = &new_map->extent[idx]; in verify_root_map()
900 extent0 = &new_map->forward[idx]; in verify_root_map()
938 struct uid_gid_map new_map; in map_write() local
974 memset(&new_map, 0, sizeof(struct uid_gid_map)); in map_write()
1036 if (mappings_overlap(&new_map, &extent)) in map_write()
1039 if ((new_map.nr_extents + 1) == UID_GID_MAP_MAX_EXTENTS && in map_write()
1043 ret = insert_extent(&new_map, &extent); in map_write()
1049 if (new_map.nr_extents == 0) in map_write()
1054 if (!new_idmap_permitted(file, map_ns, cap_setid, &new_map)) in map_write()
1061 for (idx = 0; idx < new_map.nr_extents; idx++) { in map_write()
1065 if (new_map.nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) in map_write()
1066 e = &new_map.extent[idx]; in map_write()
1068 e = &new_map.forward[idx]; in map_write()
1087 ret = sort_idmaps(&new_map); in map_write()
1092 if (new_map.nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) { in map_write()
1093 memcpy(map->extent, new_map.extent, in map_write()
1094 new_map.nr_extents * sizeof(new_map.extent[0])); in map_write()
1096 map->forward = new_map.forward; in map_write()
1097 map->reverse = new_map.reverse; in map_write()
1100 map->nr_extents = new_map.nr_extents; in map_write()
1105 if (ret < 0 && new_map.nr_extents > UID_GID_MAP_MAX_BASE_EXTENTS) { in map_write()
1106 kfree(new_map.forward); in map_write()
1107 kfree(new_map.reverse); in map_write()
1172 struct uid_gid_map *new_map) in new_idmap_permitted() argument
1176 if (cap_setid == CAP_SETUID && !verify_root_map(file, ns, new_map)) in new_idmap_permitted()
1182 if ((new_map->nr_extents == 1) && (new_map->extent[0].count == 1) && in new_idmap_permitted()
1184 u32 id = new_map->extent[0].lower_first; in new_idmap_permitted()