Lines Matching refs:alist
427 static int fprobe_addr_list_add(struct fprobe_addr_list *alist, unsigned long addr) in fprobe_addr_list_add() argument
431 if (alist->index >= alist->size) in fprobe_addr_list_add()
434 alist->addrs[alist->index++] = addr; in fprobe_addr_list_add()
435 if (alist->index < alist->size) in fprobe_addr_list_add()
439 addrs = kcalloc(alist->size * 2, sizeof(*addrs), GFP_KERNEL); in fprobe_addr_list_add()
443 memcpy(addrs, alist->addrs, alist->size * sizeof(*addrs)); in fprobe_addr_list_add()
444 alist->size *= 2; in fprobe_addr_list_add()
445 kfree(alist->addrs); in fprobe_addr_list_add()
446 alist->addrs = addrs; in fprobe_addr_list_add()
452 struct fprobe_addr_list *alist) in fprobe_remove_node_in_module() argument
468 ret = fprobe_addr_list_add(alist, node->addr); in fprobe_remove_node_in_module()
476 struct fprobe_addr_list alist = {.size = FPROBE_IPS_BATCH_INIT}; in fprobe_module_callback() local
483 alist.addrs = kcalloc(alist.size, sizeof(*alist.addrs), GFP_KERNEL); in fprobe_module_callback()
485 if (!alist.addrs) in fprobe_module_callback()
490 fprobe_remove_node_in_module(mod, &fprobe_ip_table[i], &alist); in fprobe_module_callback()
492 if (alist.index < alist.size && alist.index > 0) in fprobe_module_callback()
494 alist.addrs, alist.index, 1, 0); in fprobe_module_callback()
497 kfree(alist.addrs); in fprobe_module_callback()