Lines Matching refs:nic_cb
610 struct hinic_nic_cb *nic_cb; in hinic_hwdev_cb_register() local
621 nic_cb = &pfhwdev->nic_cb[cmd_cb]; in hinic_hwdev_cb_register()
623 nic_cb->handler = handler; in hinic_hwdev_cb_register()
624 nic_cb->handle = handle; in hinic_hwdev_cb_register()
625 nic_cb->cb_state = HINIC_CB_ENABLED; in hinic_hwdev_cb_register()
639 struct hinic_nic_cb *nic_cb; in hinic_hwdev_cb_unregister() local
650 nic_cb = &pfhwdev->nic_cb[cmd_cb]; in hinic_hwdev_cb_unregister()
652 nic_cb->cb_state &= ~HINIC_CB_ENABLED; in hinic_hwdev_cb_unregister()
654 while (nic_cb->cb_state & HINIC_CB_RUNNING) in hinic_hwdev_cb_unregister()
657 nic_cb->handler = NULL; in hinic_hwdev_cb_unregister()
673 struct hinic_nic_cb *nic_cb; in nic_mgmt_msg_handler() local
691 nic_cb = &pfhwdev->nic_cb[cmd_cb]; in nic_mgmt_msg_handler()
693 cb_state = cmpxchg(&nic_cb->cb_state, in nic_mgmt_msg_handler()
697 if ((cb_state == HINIC_CB_ENABLED) && (nic_cb->handler)) in nic_mgmt_msg_handler()
698 nic_cb->handler(nic_cb->handle, buf_in, in nic_mgmt_msg_handler()
703 nic_cb->cb_state &= ~HINIC_CB_RUNNING; in nic_mgmt_msg_handler()