Lines Matching refs:list
64 #define _EVENTHANDLER_INVOKE(name, list, ...) do { \ argument
68 EHL_LOCK_ASSERT((list), MA_OWNED); \
69 (list)->el_runcount++; \
70 KASSERT((list)->el_runcount > 0, \
73 TAILQ_FOREACH(_ep, &((list)->el_entries), ee_link) { \
75 EHL_UNLOCK((list)); \
80 EHL_LOCK((list)); \
83 KASSERT((list)->el_runcount > 0, \
85 (list)->el_runcount--; \
86 if ((list)->el_runcount == 0) \
87 eventhandler_prune_list(list); \
88 EHL_UNLOCK((list)); \
160 eventhandler_tag eventhandler_register(struct eventhandler_list *list,
162 void eventhandler_deregister(struct eventhandler_list *list,
164 void eventhandler_deregister_nowait(struct eventhandler_list *list,
167 void eventhandler_prune_list(struct eventhandler_list *list);
173 eventhandler_tag vimage_eventhandler_register(struct eventhandler_list *list,