Lines Matching defs:new_expr
1171 struct metric_expr *old_expr, *new_expr;
1190 new_expr = malloc(sizeof(*new_expr));
1191 if (!new_expr)
1194 new_expr->metric_expr = old_expr->metric_expr;
1195 new_expr->metric_name = old_expr->metric_name;
1196 new_expr->metric_unit = old_expr->metric_unit;
1197 new_expr->runtime = old_expr->runtime;
1203 alloc_size = sizeof(*new_expr->metric_refs);
1204 new_expr->metric_refs = calloc(nr + 1, alloc_size);
1205 if (!new_expr->metric_refs) {
1206 free(new_expr);
1210 memcpy(new_expr->metric_refs, old_expr->metric_refs,
1213 new_expr->metric_refs = NULL;
1219 alloc_size = sizeof(*new_expr->metric_events);
1220 new_expr->metric_events = calloc(nr + 1, alloc_size);
1221 if (!new_expr->metric_events) {
1222 free(new_expr->metric_refs);
1223 free(new_expr);
1232 free(new_expr->metric_events);
1233 free(new_expr->metric_refs);
1234 free(new_expr);
1237 new_expr->metric_events[idx] = evsel;
1240 list_add(&new_expr->nd, &new_me->head);