Lines Matching defs:hc
1647 void o2hb_setup_callback(struct o2hb_callback_func *hc,
1653 INIT_LIST_HEAD(&hc->hc_item);
1654 hc->hc_func = func;
1655 hc->hc_data = data;
1656 hc->hc_priority = priority;
1657 hc->hc_type = type;
1658 hc->hc_magic = O2HB_CB_MAGIC;
1662 int o2hb_register_callback(struct o2hb_callback_func *hc)
1669 BUG_ON(hc->hc_magic != O2HB_CB_MAGIC);
1670 BUG_ON(!list_empty(&hc->hc_item));
1672 hbcall = hbcall_from_type(hc->hc_type);
1682 if (hc->hc_priority < tmp->hc_priority) {
1683 list_add_tail(&hc->hc_item, iter);
1687 if (list_empty(&hc->hc_item))
1688 list_add_tail(&hc->hc_item, &hbcall->list);
1694 ret, __builtin_return_address(0), hc);
1699 void o2hb_unregister_callback(struct o2hb_callback_func *hc)
1701 BUG_ON(hc->hc_magic != O2HB_CB_MAGIC);
1704 __builtin_return_address(0), hc);
1706 if (list_empty(&hc->hc_item))
1711 list_del_init(&hc->hc_item);