Lines Matching defs:ceq_cb
152 struct hinic_ceq_cb *ceq_cb = &ceqs->ceq_cb[event];
154 ceq_cb->handler = handler;
155 ceq_cb->handle = handle;
156 ceq_cb->ceqe_state = HINIC_EQE_ENABLED;
167 struct hinic_ceq_cb *ceq_cb = &ceqs->ceq_cb[event];
169 ceq_cb->ceqe_state &= ~HINIC_EQE_ENABLED;
171 while (ceq_cb->ceqe_state & HINIC_EQE_RUNNING)
174 ceq_cb->handler = NULL;
286 struct hinic_ceq_cb *ceq_cb;
296 ceq_cb = &ceqs->ceq_cb[event];
298 eqe_state = cmpxchg(&ceq_cb->ceqe_state,
302 if (eqe_state == HINIC_EQE_ENABLED && ceq_cb->handler)
303 ceq_cb->handler(ceq_cb->handle, CEQE_DATA(ceqe));
307 ceq_cb->ceqe_state &= ~HINIC_EQE_RUNNING;