Lines Matching refs:stat

160 	struct test_stat *stat = (struct test_stat *)data;  in lookup_name()  local
167 if (t < stat->min) in lookup_name()
168 stat->min = t; in lookup_name()
170 if (t > stat->max) in lookup_name()
171 stat->max = t; in lookup_name()
173 stat->real_cnt++; in lookup_name()
174 stat->sum += t; in lookup_name()
181 struct test_stat stat; in test_perf_kallsyms_lookup_name() local
183 memset(&stat, 0, sizeof(stat)); in test_perf_kallsyms_lookup_name()
184 stat.min = INT_MAX; in test_perf_kallsyms_lookup_name()
185 kallsyms_on_each_symbol(lookup_name, &stat); in test_perf_kallsyms_lookup_name()
186 pr_info("kallsyms_lookup_name() looked up %d symbols\n", stat.real_cnt); in test_perf_kallsyms_lookup_name()
188 stat.min, stat.max, div_u64(stat.sum, stat.real_cnt)); in test_perf_kallsyms_lookup_name()
212 struct test_stat *stat = (struct test_stat *)data; in find_symbol() local
214 if (strcmp(name, stat->name) == 0 || in find_symbol()
215 (!stat->perf && match_cleanup_name(name, stat->name))) { in find_symbol()
216 stat->real_cnt++; in find_symbol()
217 stat->addr = addr; in find_symbol()
219 if (stat->save_cnt < MAX_NUM_OF_RECORDS) { in find_symbol()
220 stat->addrs[stat->save_cnt] = addr; in find_symbol()
221 stat->save_cnt++; in find_symbol()
224 if (stat->real_cnt == stat->max) in find_symbol()
234 struct test_stat stat; in test_perf_kallsyms_on_each_symbol() local
236 memset(&stat, 0, sizeof(stat)); in test_perf_kallsyms_on_each_symbol()
237 stat.max = INT_MAX; in test_perf_kallsyms_on_each_symbol()
238 stat.name = stub_name; in test_perf_kallsyms_on_each_symbol()
239 stat.perf = 1; in test_perf_kallsyms_on_each_symbol()
241 kallsyms_on_each_symbol(find_symbol, &stat); in test_perf_kallsyms_on_each_symbol()
248 struct test_stat *stat = (struct test_stat *)data; in match_symbol() local
250 stat->real_cnt++; in match_symbol()
251 stat->addr = addr; in match_symbol()
253 if (stat->save_cnt < MAX_NUM_OF_RECORDS) { in match_symbol()
254 stat->addrs[stat->save_cnt] = addr; in match_symbol()
255 stat->save_cnt++; in match_symbol()
258 if (stat->real_cnt == stat->max) in match_symbol()
267 struct test_stat stat; in test_perf_kallsyms_on_each_match_symbol() local
269 memset(&stat, 0, sizeof(stat)); in test_perf_kallsyms_on_each_match_symbol()
270 stat.max = INT_MAX; in test_perf_kallsyms_on_each_match_symbol()
271 stat.name = stub_name; in test_perf_kallsyms_on_each_match_symbol()
273 kallsyms_on_each_match_symbol(match_symbol, stat.name, &stat); in test_perf_kallsyms_on_each_match_symbol()
286 struct test_stat *stat, *stat2; in test_kallsyms_basic_function() local
288 stat = kmalloc(sizeof(*stat) * 2, GFP_KERNEL); in test_kallsyms_basic_function()
289 if (!stat) in test_kallsyms_basic_function()
291 stat2 = stat + 1; in test_kallsyms_basic_function()
305 memset(stat, 0, sizeof(*stat)); in test_kallsyms_basic_function()
306 stat->max = INT_MAX; in test_kallsyms_basic_function()
307 stat->name = test_items[i].name; in test_kallsyms_basic_function()
308 kallsyms_on_each_symbol(find_symbol, stat); in test_kallsyms_basic_function()
309 if (stat->addr != test_items[i].addr || stat->real_cnt != 1) { in test_kallsyms_basic_function()
313 stat->real_cnt, stat->addr, test_items[i].addr); in test_kallsyms_basic_function()
319 memset(stat, 0, sizeof(*stat)); in test_kallsyms_basic_function()
320 stat->max = INT_MAX; in test_kallsyms_basic_function()
321 stat->name = test_items[i].name; in test_kallsyms_basic_function()
322 kallsyms_on_each_match_symbol(match_symbol, test_items[i].name, stat); in test_kallsyms_basic_function()
323 if (stat->addr != test_items[i].addr || stat->real_cnt != 1) { in test_kallsyms_basic_function()
327 stat->real_cnt, stat->addr, test_items[i].addr); in test_kallsyms_basic_function()
332 kfree(stat); in test_kallsyms_basic_function()
350 memset(stat, 0, sizeof(*stat)); in test_kallsyms_basic_function()
351 stat->max = INT_MAX; in test_kallsyms_basic_function()
352 kallsyms_on_each_match_symbol(match_symbol, namebuf, stat); in test_kallsyms_basic_function()
368 if (stat->addr != stat2->addr || in test_kallsyms_basic_function()
369 stat->real_cnt != stat2->real_cnt || in test_kallsyms_basic_function()
370 memcmp(stat->addrs, stat2->addrs, in test_kallsyms_basic_function()
371 stat->save_cnt * sizeof(stat->addrs[0]))) { in test_kallsyms_basic_function()
386 if (!stat->real_cnt) { in test_kallsyms_basic_function()
399 if (lookup_addr != stat->addrs[0]) { in test_kallsyms_basic_function()
408 if (stat->real_cnt <= MAX_NUM_OF_RECORDS) { in test_kallsyms_basic_function()
409 for (j = 0; j < stat->save_cnt; j++) { in test_kallsyms_basic_function()
410 if (stat->addrs[j] == addr) in test_kallsyms_basic_function()
414 if (j == stat->save_cnt) { in test_kallsyms_basic_function()
421 kfree(stat); in test_kallsyms_basic_function()
427 kfree(stat); in test_kallsyms_basic_function()