Lines Matching refs:new_map

714 static bool mappings_overlap(struct uid_gid_map *new_map,  in mappings_overlap()  argument
725 for (idx = 0; idx < new_map->nr_extents; idx++) { in mappings_overlap()
730 if (new_map->nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) in mappings_overlap()
731 prev = &new_map->extent[idx]; in mappings_overlap()
733 prev = &new_map->forward[idx]; in mappings_overlap()
863 struct uid_gid_map *new_map) in verify_root_map() argument
869 for (idx = 0; idx < new_map->nr_extents; idx++) { in verify_root_map()
870 if (new_map->nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) in verify_root_map()
871 extent0 = &new_map->extent[idx]; in verify_root_map()
873 extent0 = &new_map->forward[idx]; in verify_root_map()
911 struct uid_gid_map new_map; in map_write() local
947 memset(&new_map, 0, sizeof(struct uid_gid_map)); in map_write()
1009 if (mappings_overlap(&new_map, &extent)) in map_write()
1012 if ((new_map.nr_extents + 1) == UID_GID_MAP_MAX_EXTENTS && in map_write()
1016 ret = insert_extent(&new_map, &extent); in map_write()
1022 if (new_map.nr_extents == 0) in map_write()
1027 if (!new_idmap_permitted(file, map_ns, cap_setid, &new_map)) in map_write()
1034 for (idx = 0; idx < new_map.nr_extents; idx++) { in map_write()
1038 if (new_map.nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) in map_write()
1039 e = &new_map.extent[idx]; in map_write()
1041 e = &new_map.forward[idx]; in map_write()
1060 ret = sort_idmaps(&new_map); in map_write()
1065 if (new_map.nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) { in map_write()
1066 memcpy(map->extent, new_map.extent, in map_write()
1067 new_map.nr_extents * sizeof(new_map.extent[0])); in map_write()
1069 map->forward = new_map.forward; in map_write()
1070 map->reverse = new_map.reverse; in map_write()
1073 map->nr_extents = new_map.nr_extents; in map_write()
1078 if (ret < 0 && new_map.nr_extents > UID_GID_MAP_MAX_BASE_EXTENTS) { in map_write()
1079 kfree(new_map.forward); in map_write()
1080 kfree(new_map.reverse); in map_write()
1145 struct uid_gid_map *new_map) in new_idmap_permitted() argument
1149 if (cap_setid == CAP_SETUID && !verify_root_map(file, ns, new_map)) in new_idmap_permitted()
1155 if ((new_map->nr_extents == 1) && (new_map->extent[0].count == 1) && in new_idmap_permitted()
1157 u32 id = new_map->extent[0].lower_first; in new_idmap_permitted()