Lines Matching +full:max +full:- +full:len

1 // SPDX-License-Identifier: GPL-2.0-or-later
28 int max; member
106 u32 pos, off, len, num; in test_kallsyms_compression_ratio() local
125 len = kallsyms_names[off]; in test_kallsyms_compression_ratio()
129 if ((len & 0x80) != 0) { in test_kallsyms_compression_ratio()
130 len = (len & 0x7f) | (kallsyms_names[off] << 7); in test_kallsyms_compression_ratio()
134 off += len; in test_kallsyms_compression_ratio()
142 total_size = off - num; in test_kallsyms_compression_ratio()
147 pr_info(" ---------------------------------------------------------\n"); in test_kallsyms_compression_ratio()
149 pr_info("|---------------------------------------------------------|\n"); in test_kallsyms_compression_ratio()
151 pr_info("| %10d | %10d | %10d | %2d.%-2d |\n", in test_kallsyms_compression_ratio()
153 pr_info(" ---------------------------------------------------------\n"); in test_kallsyms_compression_ratio()
165 t = t1 - t0; in lookup_name()
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()
186 pr_info("The time spent on each symbol is (ns): min=%d, max=%d, avg=%lld\n", in test_perf_kallsyms_lookup_name()
187 stat.min, stat.max, div_u64(stat.sum, stat.real_cnt)); in test_perf_kallsyms_lookup_name()
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()
216 stat.max = INT_MAX; in test_perf_kallsyms_on_each_symbol()
222 pr_info("kallsyms_on_each_symbol() traverse all: %lld ns\n", t1 - t0); in test_perf_kallsyms_on_each_symbol()
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()
249 stat.max = INT_MAX; in test_perf_kallsyms_on_each_match_symbol()
254 pr_info("kallsyms_on_each_match_symbol() traverse all: %lld ns\n", t1 - t0); in test_perf_kallsyms_on_each_match_symbol()
269 return -ENOMEM; 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()
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()
299 stat->max = INT_MAX; in test_kallsyms_basic_function()
300 stat->name = test_items[i].name; 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()
312 return -ESRCH; in test_kallsyms_basic_function()
330 stat->max = INT_MAX; in test_kallsyms_basic_function()
339 stat2->max = INT_MAX; in test_kallsyms_basic_function()
340 stat2->name = namebuf; 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()
407 return -ESRCH; in test_kallsyms_basic_function()