Lines Matching refs:num
382 static int fprobe_graph_add_ips(unsigned long *addrs, int num) in fprobe_graph_add_ips() argument
388 ret = ftrace_set_filter_ips(&fprobe_graph_ops.ops, addrs, num, 0, 0); in fprobe_graph_add_ips()
404 static void fprobe_graph_remove_ips(unsigned long *addrs, int num) in fprobe_graph_remove_ips() argument
413 if (num) in fprobe_graph_remove_ips()
414 ftrace_set_filter_ips(&fprobe_graph_ops.ops, addrs, num, 1, 0); in fprobe_graph_remove_ips()
523 static unsigned long *get_ftrace_locations(const char **syms, int num) in get_ftrace_locations() argument
528 addrs = kcalloc(num, sizeof(*addrs), GFP_KERNEL); in get_ftrace_locations()
533 sort(syms, num, sizeof(*syms), symbols_cmp, NULL); in get_ftrace_locations()
535 if (!ftrace_lookup_symbols(syms, num, addrs)) in get_ftrace_locations()
614 static int fprobe_init(struct fprobe *fp, unsigned long *addrs, int num) in fprobe_init() argument
620 if (!fp || !addrs || num <= 0) in fprobe_init()
628 hlist_array = kzalloc(struct_size(hlist_array, array, num), GFP_KERNEL); in fprobe_init()
634 hlist_array->size = num; in fprobe_init()
637 for (i = 0; i < num; i++) { in fprobe_init()
671 int ret, num; in register_fprobe() local
676 num = get_ips_from_filter(filter, notfilter, NULL, NULL, FPROBE_IPS_MAX); in register_fprobe()
677 if (num < 0) in register_fprobe()
678 return num; in register_fprobe()
680 addrs = kcalloc(num, sizeof(*addrs), GFP_KERNEL); in register_fprobe()
684 mods = kcalloc(num, sizeof(*mods), GFP_KERNEL); in register_fprobe()
688 ret = get_ips_from_filter(filter, notfilter, addrs, mods, num); in register_fprobe()
694 for (int i = 0; i < num; i++) { in register_fprobe()
715 int register_fprobe_ips(struct fprobe *fp, unsigned long *addrs, int num) in register_fprobe_ips() argument
720 ret = fprobe_init(fp, addrs, num); in register_fprobe_ips()
727 ret = fprobe_graph_add_ips(addrs, num); in register_fprobe_ips()
753 int register_fprobe_syms(struct fprobe *fp, const char **syms, int num) in register_fprobe_syms() argument
758 if (!fp || !syms || num <= 0) in register_fprobe_syms()
761 addrs = get_ftrace_locations(syms, num); in register_fprobe_syms()
765 ret = register_fprobe_ips(fp, addrs, num); in register_fprobe_syms()