Lines Matching defs:resstate

507 	struct gai_resstate	*resstate;
588 state->trans4->resstate = state;
603 state->trans6->resstate = state;
624 gai_resstate_t *resstate, *resstate0;
634 resstate = NULL;
637 &resstate);
641 ISC_LIST_APPEND(head->resstates, resstate, link);
658 while ((resstate = ISC_LIST_HEAD(head->resstates)) != NULL) {
659 ISC_LIST_UNLINK(head->resstates, resstate, link);
660 if (resstate->trans4 != NULL) {
661 isc_mem_put(mctx, resstate->trans4,
662 sizeof(*resstate->trans4));
664 if (resstate->trans6 != NULL) {
665 isc_mem_put(mctx, resstate->trans6,
666 sizeof(*resstate->trans6));
669 isc_mem_put(mctx, resstate, sizeof(*resstate));
680 gai_resstate_t *resstate;
687 resstate = trans->resstate;
688 REQUIRE(resstate != NULL);
691 if (trans == resstate->trans4) {
695 INSIST(trans == resstate->trans6);
728 wantcname = ISC_TF((resstate->head->ai_flags & AI_CANONNAME) != 0);
773 ai->ai_socktype = resstate->head->ai_socktype;
790 resstate->head->ai_port;
802 resstate->head->ai_port;
821 dns_client_freeresanswer(resstate->head->dnsclient, &rev->answerlist);
839 if ((resstate->trans4 == NULL || !resstate->trans4->is_inprogress) &&
840 (resstate->trans6 == NULL || !resstate->trans6->is_inprogress)) {
845 resstate->head->activestates--;
846 if (resstate->head->activestates == 0) {
847 isc_app_ctxsuspend(resstate->head->actx);
857 LOCK(&resstate->head->list_lock);
858 if (resstate == ISC_LIST_HEAD(resstate->head->resstates)) {
859 if ((resstate->trans4 != NULL &&
860 resstate->trans4->ai_sentinel.ai_next != NULL) ||
861 (resstate->trans6 != NULL &&
862 resstate->trans6->ai_sentinel.ai_next != NULL)) {
865 for (rest = ISC_LIST_NEXT(resstate, link);
883 ISC_LIST_UNLINK(resstate->head->resstates,
884 resstate, link);
885 ISC_LIST_APPEND(resstate->head->resstates,
886 resstate, link);
889 UNLOCK(&resstate->head->list_lock);
906 gai_resstate_t *resstate;
943 for (resstate = ISC_LIST_HEAD(head.resstates);
944 resstate != NULL; resstate = ISC_LIST_NEXT(resstate, link)) {
945 if (resstate->trans4 != NULL) {
947 resstate->qname,
952 resstate->trans4,
953 &resstate->trans4->xid);
955 resstate->trans4->is_inprogress = ISC_TRUE;
958 resstate->trans4->is_inprogress = ISC_FALSE;
960 if (resstate->trans6 != NULL) {
962 resstate->qname,
967 resstate->trans6,
968 &resstate->trans6->xid);
970 resstate->trans6->is_inprogress = ISC_TRUE;
973 resstate->trans6->is_inprogress= ISC_FALSE;
985 while ((resstate = ISC_LIST_HEAD(head.resstates)) != NULL) {
988 ISC_LIST_UNLINK(head.resstates, resstate, link);
994 if (resstate->trans4 != NULL) {
996 resstate->trans4->ai_sentinel.ai_next;
997 resstate->trans4->ai_sentinel.ai_next = NULL;
999 if (resstate->trans6 != NULL) {
1001 resstate->trans6->ai_sentinel.ai_next;
1002 resstate->trans6->ai_sentinel.ai_next = NULL;
1007 if (resstate->trans4 != NULL) {
1008 INSIST(resstate->trans4->xid == NULL);
1009 terror4 = resstate->trans4->error;
1010 isc_mem_put(mctx, resstate->trans4,
1011 sizeof(*resstate->trans4));
1013 if (resstate->trans6 != NULL) {
1014 INSIST(resstate->trans6->xid == NULL);
1015 terror6 = resstate->trans6->error;
1016 isc_mem_put(mctx, resstate->trans6,
1017 sizeof(*resstate->trans6));
1035 isc_mem_put(mctx, resstate, sizeof(*resstate));