Lines Matching full:stat
159 struct test_stat *stat = (struct test_stat *)data; in lookup_name() local
166 if (t < stat->min) in lookup_name()
167 stat->min = t; in lookup_name()
169 if (t > stat->max) in lookup_name()
170 stat->max = t; in lookup_name()
172 stat->real_cnt++; in lookup_name()
173 stat->sum += t; in lookup_name()
180 struct test_stat stat; in test_perf_kallsyms_lookup_name() local
182 memset(&stat, 0, sizeof(stat)); in test_perf_kallsyms_lookup_name()
183 stat.min = INT_MAX; in test_perf_kallsyms_lookup_name()
184 kallsyms_on_each_symbol(lookup_name, &stat); in test_perf_kallsyms_lookup_name()
185 pr_info("kallsyms_lookup_name() looked up %d symbols\n", stat.real_cnt); in test_perf_kallsyms_lookup_name()
187 stat.min, stat.max, div_u64(stat.sum, stat.real_cnt)); in test_perf_kallsyms_lookup_name()
192 struct test_stat *stat = (struct test_stat *)data; in find_symbol() local
194 if (!strcmp(name, stat->name)) { in find_symbol()
195 stat->real_cnt++; in find_symbol()
196 stat->addr = addr; in find_symbol()
198 if (stat->save_cnt < MAX_NUM_OF_RECORDS) { in find_symbol()
199 stat->addrs[stat->save_cnt] = addr; in find_symbol()
200 stat->save_cnt++; in find_symbol()
203 if (stat->real_cnt == stat->max) in find_symbol()
213 struct test_stat stat; in test_perf_kallsyms_on_each_symbol() local
215 memset(&stat, 0, sizeof(stat)); in test_perf_kallsyms_on_each_symbol()
216 stat.max = INT_MAX; in test_perf_kallsyms_on_each_symbol()
217 stat.name = stub_name; in test_perf_kallsyms_on_each_symbol()
218 stat.perf = 1; in test_perf_kallsyms_on_each_symbol()
220 kallsyms_on_each_symbol(find_symbol, &stat); in test_perf_kallsyms_on_each_symbol()
227 struct test_stat *stat = (struct test_stat *)data; in match_symbol() local
229 stat->real_cnt++; in match_symbol()
230 stat->addr = addr; in match_symbol()
232 if (stat->save_cnt < MAX_NUM_OF_RECORDS) { in match_symbol()
233 stat->addrs[stat->save_cnt] = addr; in match_symbol()
234 stat->save_cnt++; in match_symbol()
237 if (stat->real_cnt == stat->max) in match_symbol()
246 struct test_stat stat; in test_perf_kallsyms_on_each_match_symbol() local
248 memset(&stat, 0, sizeof(stat)); in test_perf_kallsyms_on_each_match_symbol()
249 stat.max = INT_MAX; in test_perf_kallsyms_on_each_match_symbol()
250 stat.name = stub_name; in test_perf_kallsyms_on_each_match_symbol()
252 kallsyms_on_each_match_symbol(match_symbol, stat.name, &stat); in test_perf_kallsyms_on_each_match_symbol()
265 struct test_stat *stat, *stat2; in test_kallsyms_basic_function() local
267 stat = kmalloc(sizeof(*stat) * 2, GFP_KERNEL); in test_kallsyms_basic_function()
268 if (!stat) in test_kallsyms_basic_function()
270 stat2 = stat + 1; in test_kallsyms_basic_function()
284 memset(stat, 0, sizeof(*stat)); in test_kallsyms_basic_function()
285 stat->max = INT_MAX; in test_kallsyms_basic_function()
286 stat->name = test_items[i].name; in test_kallsyms_basic_function()
287 kallsyms_on_each_symbol(find_symbol, stat); in test_kallsyms_basic_function()
288 if (stat->addr != test_items[i].addr || stat->real_cnt != 1) { in test_kallsyms_basic_function()
292 stat->real_cnt, stat->addr, test_items[i].addr); in test_kallsyms_basic_function()
298 memset(stat, 0, sizeof(*stat)); in test_kallsyms_basic_function()
299 stat->max = INT_MAX; in test_kallsyms_basic_function()
300 stat->name = test_items[i].name; in test_kallsyms_basic_function()
301 kallsyms_on_each_match_symbol(match_symbol, test_items[i].name, stat); in test_kallsyms_basic_function()
302 if (stat->addr != test_items[i].addr || stat->real_cnt != 1) { in test_kallsyms_basic_function()
306 stat->real_cnt, stat->addr, test_items[i].addr); in test_kallsyms_basic_function()
311 kfree(stat); in test_kallsyms_basic_function()
329 memset(stat, 0, sizeof(*stat)); in test_kallsyms_basic_function()
330 stat->max = INT_MAX; in test_kallsyms_basic_function()
331 kallsyms_on_each_match_symbol(match_symbol, namebuf, stat); in test_kallsyms_basic_function()
347 if (stat->addr != stat2->addr || in test_kallsyms_basic_function()
348 stat->real_cnt != stat2->real_cnt || in test_kallsyms_basic_function()
349 memcmp(stat->addrs, stat2->addrs, in test_kallsyms_basic_function()
350 stat->save_cnt * sizeof(stat->addrs[0]))) { in test_kallsyms_basic_function()
365 if (!stat->real_cnt) { in test_kallsyms_basic_function()
378 if (lookup_addr != stat->addrs[0]) { in test_kallsyms_basic_function()
379 pr_info("%s: lookup_addr != stat->addrs[0]\n", namebuf); in test_kallsyms_basic_function()
387 if (stat->real_cnt <= MAX_NUM_OF_RECORDS) { in test_kallsyms_basic_function()
388 for (j = 0; j < stat->save_cnt; j++) { in test_kallsyms_basic_function()
389 if (stat->addrs[j] == addr) in test_kallsyms_basic_function()
393 if (j == stat->save_cnt) { in test_kallsyms_basic_function()
400 kfree(stat); in test_kallsyms_basic_function()
406 kfree(stat); in test_kallsyms_basic_function()