Lines Matching refs:hlist_array
127 struct fprobe_hlist *fph = fp->hlist_array; in add_fprobe_hash()
139 hlist_add_head_rcu(&fp->hlist_array->hlist, head); in add_fprobe_hash()
145 struct fprobe_hlist *fph = fp->hlist_array; in del_fprobe_hash()
733 kfree(fp->hlist_array); in fprobe_fail_cleanup()
734 fp->hlist_array = NULL; in fprobe_fail_cleanup()
740 struct fprobe_hlist *hlist_array; in fprobe_init() local
752 hlist_array = kzalloc(struct_size(hlist_array, array, num), GFP_KERNEL); in fprobe_init()
753 if (!hlist_array) in fprobe_init()
758 hlist_array->size = num; in fprobe_init()
759 fp->hlist_array = hlist_array; in fprobe_init()
760 hlist_array->fp = fp; in fprobe_init()
762 hlist_array->array[i].fp = fp; in fprobe_init()
768 hlist_array->array[i].addr = addr; in fprobe_init()
841 struct fprobe_hlist *hlist_array; in register_fprobe_ips() local
850 hlist_array = fp->hlist_array; in register_fprobe_ips()
858 for (i = 0; i < hlist_array->size; i++) { in register_fprobe_ips()
859 ret = insert_fprobe_node(&hlist_array->array[i]); in register_fprobe_ips()
866 delete_fprobe_node(&hlist_array->array[i]); in register_fprobe_ips()
911 if (!fp || !fp->hlist_array) in fprobe_is_registered()
926 struct fprobe_hlist *hlist_array; in unregister_fprobe() local
936 hlist_array = fp->hlist_array; in unregister_fprobe()
937 addrs = kcalloc(hlist_array->size, sizeof(unsigned long), GFP_KERNEL); in unregister_fprobe()
945 for (i = 0; i < hlist_array->size; i++) { in unregister_fprobe()
946 if (!delete_fprobe_node(&hlist_array->array[i])) in unregister_fprobe()
947 addrs[count++] = hlist_array->array[i].addr; in unregister_fprobe()
956 kfree_rcu(hlist_array, rcu); in unregister_fprobe()
957 fp->hlist_array = NULL; in unregister_fprobe()