Lines Matching defs:hd
9289 struct hook_desc *hd;
9291 hd = _MALLOC(sizeof(*hd), M_DEVBUF, M_WAITOK);
9292 if (hd == NULL)
9295 hd->hd_fn = fn;
9296 hd->hd_arg = arg;
9298 TAILQ_INSERT_TAIL(head, hd, hd_list);
9300 TAILQ_INSERT_HEAD(head, hd, hd_list);
9302 return (hd);
9308 struct hook_desc *hd;
9312 TAILQ_FOREACH(hd, head, hd_list)
9313 hd->hd_fn(hd->hd_arg);
9315 while (!!(hd = TAILQ_FIRST(head))) {
9316 TAILQ_REMOVE(head, hd, hd_list);
9318 hd->hd_fn(hd->hd_arg);
9320 _FREE(hd, M_DEVBUF);