Lines Matching defs:ccb
900 ccb_t *ccb;
956 while ((ccb = TAILQ_FIRST(&conn->c_ccbs_waiting)) != NULL) {
957 suspend_ccb(ccb, FALSE);
958 TAILQ_INSERT_TAIL(&old_waiting, ccb, ccb_chain);
966 while ((ccb = TAILQ_FIRST(&old_waiting)) != NULL) {
967 TAILQ_REMOVE(&old_waiting, ccb, ccb_chain);
968 wake_ccb(ccb, rc);
982 while ((ccb = TAILQ_FIRST(&old_waiting)) != NULL) {
983 TAILQ_REMOVE(&old_waiting, ccb, ccb_chain);
985 suspend_ccb(ccb, TRUE);
988 rc = send_task_management(conn, ccb, NULL, TASK_REASSIGN);
990 if (rc && ccb->ccb_pdu_waiting != NULL) {
992 if (sn_a_lt_b(ccb->ccb_CmdSN, sess->s_ExpCmdSN)) {
993 pdu = ccb->ccb_pdu_waiting;
997 DEBC(conn, 0, ("Resend ccb %p (%d) - updating CmdSN old %u, new %u\n",
998 ccb, rc, ccb->ccb_CmdSN, sn));
999 ccb->ccb_CmdSN = sn;
1000 pdu->pdu_hdr.pduh_p.command.CmdSN = htonl(ccb->ccb_CmdSN);
1002 DEBC(conn, 0, ("Resend ccb %p (%d) - CmdSN %u\n",
1003 ccb, rc, ccb->ccb_CmdSN));
1006 resend_pdu(ccb);
1008 DEBC(conn, 0, ("Resend ccb %p (%d) CmdSN %u - reassigned\n",
1009 ccb, rc, ccb->ccb_CmdSN));
1010 ccb_timeout_start(ccb, COMMAND_TIMEOUT);
1138 cv_init(&sess->s_ccb_cv, "ccb");
1692 ccb_t *ccb = par;
1695 if (ccb->ccb_timedout == TOUT_ARMED) {
1696 ccb->ccb_timedout = TOUT_QUEUED;
1697 TAILQ_INSERT_TAIL(&iscsi_timeout_ccb_list, ccb, ccb_tchain);
1704 ccb_timeout_start(ccb_t *ccb, int ticks)
1707 if (ccb->ccb_timedout != TOUT_QUEUED) {
1708 ccb->ccb_timedout = TOUT_ARMED;
1709 callout_schedule(&ccb->ccb_timeout, ticks);
1715 ccb_timeout_stop(ccb_t *ccb)
1717 callout_stop(&ccb->ccb_timeout);
1719 if (ccb->ccb_timedout == TOUT_QUEUED)
1720 TAILQ_REMOVE(&iscsi_timeout_ccb_list, ccb, ccb_tchain);
1722 while (ccb->ccb_timedout == TOUT_BUSY)
1725 ccb->ccb_timedout = TOUT_NONE;
1740 ccb_t *ccb;
1836 /* handle ccb timeouts */
1837 while ((ccb = TAILQ_FIRST(&iscsi_timeout_ccb_list)) != NULL) {
1838 TAILQ_REMOVE(&iscsi_timeout_ccb_list, ccb, ccb_tchain);
1839 KASSERT(ccb->ccb_timedout == TOUT_QUEUED);
1840 ccb->ccb_timedout = TOUT_BUSY;
1842 ccb_timeout(ccb);
1844 if (ccb->ccb_timedout == TOUT_BUSY)
1845 ccb->ccb_timedout = TOUT_NONE;