/* gcov_info_free - release memory for profiling data set duplicate @info: profiling data set duplicate to free  */
void gcov_info_free(struct gcov_info *info)
/* gcov_info_free - release memory for profiling data set duplicate @info: profiling data set duplicate to free  */
void gcov_info_free(struct gcov_info *info)
{
	unsigned int active = num_counter_active(info);
	unsigned int i;
	for (i = 0; i < active ; i++)
		vfree(info->counts[i].values);
	kfree(info->functions);
	kfree(info->filename);
	kfree(info);
}