Lines Matching refs:index

209 xbd_added_qentry(struct xbd_softc *sc, xbd_q_index_t index)
213 cmq = &sc->xbd_cm_q[index];
220 xbd_removed_qentry(struct xbd_softc *sc, xbd_q_index_t index)
222 sc->xbd_cm_q[index].q_length--;
226 xbd_queue_length(struct xbd_softc *sc, xbd_q_index_t index)
228 return (sc->xbd_cm_q[index].q_length);
232 xbd_initq_cm(struct xbd_softc *sc, xbd_q_index_t index)
236 cmq = &sc->xbd_cm_q[index];
243 xbd_enqueue_cm(struct xbd_command *cm, xbd_q_index_t index)
245 KASSERT(index != XBD_Q_BIO,
250 TAILQ_INSERT_TAIL(&cm->cm_sc->xbd_cm_q[index].q_tailq, cm, cm_link);
252 cm->cm_flags |= index;
253 xbd_added_qentry(cm->cm_sc, index);
257 xbd_requeue_cm(struct xbd_command *cm, xbd_q_index_t index)
259 KASSERT(index != XBD_Q_BIO,
264 TAILQ_INSERT_HEAD(&cm->cm_sc->xbd_cm_q[index].q_tailq, cm, cm_link);
266 cm->cm_flags |= index;
267 xbd_added_qentry(cm->cm_sc, index);
271 xbd_dequeue_cm(struct xbd_softc *sc, xbd_q_index_t index)
275 KASSERT(index != XBD_Q_BIO,
278 if ((cm = TAILQ_FIRST(&sc->xbd_cm_q[index].q_tailq)) != NULL) {
279 if ((cm->cm_flags & XBDCF_Q_MASK) != index) {
284 index);
286 TAILQ_REMOVE(&sc->xbd_cm_q[index].q_tailq, cm, cm_link);
289 xbd_removed_qentry(cm->cm_sc, index);
297 xbd_q_index_t index;
299 index = cm->cm_flags & XBDCF_Q_MASK;
301 KASSERT(index != XBD_Q_BIO,
304 if (index != expected_index) {
306 __func__, cm, index, expected_index);
308 TAILQ_REMOVE(&cm->cm_sc->xbd_cm_q[index].q_tailq, cm, cm_link);
311 xbd_removed_qentry(cm->cm_sc, index);
349 u_int index;
351 for (index = 0; index < XBD_Q_COUNT; index++)
352 xbd_initq_cm(sc, index);