Lines Matching refs:alist
549 static int fprobe_addr_list_add(struct fprobe_addr_list *alist, unsigned long addr) in fprobe_addr_list_add() argument
554 if (alist->index == alist->size) in fprobe_addr_list_add()
557 alist->addrs[alist->index++] = addr; in fprobe_addr_list_add()
558 if (alist->index < alist->size) in fprobe_addr_list_add()
562 addrs = kcalloc(alist->size * 2, sizeof(*addrs), GFP_KERNEL); in fprobe_addr_list_add()
566 memcpy(addrs, alist->addrs, alist->size * sizeof(*addrs)); in fprobe_addr_list_add()
567 alist->size *= 2; in fprobe_addr_list_add()
568 kfree(alist->addrs); in fprobe_addr_list_add()
569 alist->addrs = addrs; in fprobe_addr_list_add()
575 struct fprobe_addr_list *alist) in fprobe_remove_node_in_module() argument
585 fprobe_addr_list_add(alist, node->addr); in fprobe_remove_node_in_module()
592 struct fprobe_addr_list alist = {.size = FPROBE_IPS_BATCH_INIT}; in fprobe_module_callback() local
600 alist.addrs = kcalloc(alist.size, sizeof(*alist.addrs), GFP_KERNEL); in fprobe_module_callback()
602 if (!alist.addrs) in fprobe_module_callback()
611 fprobe_remove_node_in_module(mod, node, &alist); in fprobe_module_callback()
617 if (alist.index > 0) in fprobe_module_callback()
618 fprobe_set_ips(alist.addrs, alist.index, 1, 0); in fprobe_module_callback()
621 kfree(alist.addrs); in fprobe_module_callback()