hdp 193 kern/kern_subr.c struct hook_desc *hdp;
hdp 195 kern/kern_subr.c hdp = (struct hook_desc *)malloc(sizeof (*hdp), M_DEVBUF, M_NOWAIT);
hdp 196 kern/kern_subr.c if (hdp == NULL)
hdp 199 kern/kern_subr.c hdp->hd_fn = fn;
hdp 200 kern/kern_subr.c hdp->hd_arg = arg;
hdp 202 kern/kern_subr.c TAILQ_INSERT_TAIL(head, hdp, hd_list);
hdp 204 kern/kern_subr.c TAILQ_INSERT_HEAD(head, hdp, hd_list);
hdp 206 kern/kern_subr.c return (hdp);
hdp 212 kern/kern_subr.c struct hook_desc *hdp;
hdp 215 kern/kern_subr.c for (hdp = TAILQ_FIRST(head); hdp != NULL;
hdp 216 kern/kern_subr.c hdp = TAILQ_NEXT(hdp, hd_list))
hdp 217 kern/kern_subr.c if (hdp == vhook)
hdp 219 kern/kern_subr.c if (hdp == NULL)
hdp 222 kern/kern_subr.c hdp = vhook;
hdp 223 kern/kern_subr.c TAILQ_REMOVE(head, hdp, hd_list);
hdp 224 kern/kern_subr.c free(hdp, M_DEVBUF);
hdp 236 kern/kern_subr.c struct hook_desc *hdp;
hdp 239 kern/kern_subr.c TAILQ_FOREACH(hdp, head, hd_list) {
hdp 240 kern/kern_subr.c (*hdp->hd_fn)(hdp->hd_arg);
hdp 243 kern/kern_subr.c while ((hdp = TAILQ_FIRST(head)) != NULL) {
hdp 244 kern/kern_subr.c TAILQ_REMOVE(head, hdp, hd_list);
hdp 245 kern/kern_subr.c (*hdp->hd_fn)(hdp->hd_arg);
hdp 247 kern/kern_subr.c free(hdp, M_DEVBUF);