Lines Matching refs:custom_scan

72 	struct vdev_custom_scan *custom_scan;  in rte_vdev_add_custom_scan()  local
77 TAILQ_FOREACH(custom_scan, &vdev_custom_scans, next) { in rte_vdev_add_custom_scan()
78 if (custom_scan->callback == callback && in rte_vdev_add_custom_scan()
79 custom_scan->user_arg == user_arg) in rte_vdev_add_custom_scan()
83 if (custom_scan == NULL) { in rte_vdev_add_custom_scan()
84 custom_scan = malloc(sizeof(struct vdev_custom_scan)); in rte_vdev_add_custom_scan()
85 if (custom_scan != NULL) { in rte_vdev_add_custom_scan()
86 custom_scan->callback = callback; in rte_vdev_add_custom_scan()
87 custom_scan->user_arg = user_arg; in rte_vdev_add_custom_scan()
88 TAILQ_INSERT_TAIL(&vdev_custom_scans, custom_scan, next); in rte_vdev_add_custom_scan()
94 return (custom_scan == NULL) ? -1 : 0; in rte_vdev_add_custom_scan()
100 struct vdev_custom_scan *custom_scan, *tmp_scan; in rte_vdev_remove_custom_scan() local
103 TAILQ_FOREACH_SAFE(custom_scan, &vdev_custom_scans, next, tmp_scan) { in rte_vdev_remove_custom_scan()
104 if (custom_scan->callback != callback || in rte_vdev_remove_custom_scan()
105 (custom_scan->user_arg != (void *)-1 && in rte_vdev_remove_custom_scan()
106 custom_scan->user_arg != user_arg)) in rte_vdev_remove_custom_scan()
108 TAILQ_REMOVE(&vdev_custom_scans, custom_scan, next); in rte_vdev_remove_custom_scan()
109 free(custom_scan); in rte_vdev_remove_custom_scan()
456 struct vdev_custom_scan *custom_scan; in vdev_scan() local
494 TAILQ_FOREACH(custom_scan, &vdev_custom_scans, next) { in vdev_scan()
495 if (custom_scan->callback != NULL) in vdev_scan()
503 custom_scan->callback(custom_scan->user_arg); in vdev_scan()