Lines Matching defs:pcd

168 refresh_pktlist(dsvc_clnt_t *pcd, PKT_LIST *plp)
171 IF *ifp = pcd->ifp;
173 assert(MUTEX_HELD(&pcd->pkt_mtx));
175 wplp = pcd->pkthead;
178 pcd->pending--;
198 detach_plp(pcd, retplp);
502 dsvc_clnt_t *pcd;
753 open_ret = open_clnt(pnd, &pcd, dn.dn_cid,
756 if (pcd == NULL) {
776 (void) mutex_lock(&pcd->pkt_mtx);
777 if (pcd->pending > DHCP_MON_THRESHOLD) {
778 if ((tplp = pcd->pkthead) != NULL) {
779 detach_plp(pcd, tplp);
781 pcd->pending--;
785 if (pcd->pkthead == NULL)
786 pcd->pkthead = plp;
788 pcd->pkttail->next = plp;
789 plp->prev = pcd->pkttail;
791 pcd->pkttail = plp;
792 pcd->pending++;
793 (void) mutex_unlock(&pcd->pkt_mtx);
798 (void) mutex_lock(&pcd->pcd_mtx);
799 pcd->ifp = ifp;
800 if (pcd->clnt_thread == NULL &&
801 (pcd->flags & DHCP_PCD_CLOSING) == 0) {
817 freep->thr_pcd = pcd;
819 pcd->clnt_thread = freep;
826 if ((pcd->flags & DHCP_PCD_WORK) == 0) {
827 pcd->flags |= DHCP_PCD_WORK;
844 (void) mutex_unlock(&pcd->pcd_mtx);
846 close_clnt(pcd, B_FALSE);
850 if (pcd->clnt_thread == NULL) {
853 freep = pcd->clnt_thread =
858 freep->thr_pcd = pcd;
876 freep = pcd->clnt_thread = NULL;
886 (void) mutex_unlock(&pcd->pcd_mtx);
887 pcd = NULL;
896 if (pcd != NULL) {
897 (void) mutex_unlock(&pcd->pcd_mtx);
899 close_clnt(pcd, B_FALSE);
1106 detach_plp(dsvc_clnt_t *pcd, PKT_LIST *plp)
1108 assert(MUTEX_HELD(&pcd->pkt_mtx));
1111 pcd->pkthead = plp->next;
1112 if (pcd->pkthead != NULL)
1113 pcd->pkthead->prev = NULL;
1120 pcd->pkttail = plp->prev;
1121 if (pcd->pkttail != NULL)
1122 pcd->pkttail->next = NULL;
1428 free_pktlist(dsvc_clnt_t *pcd)
1431 IF *ifp = pcd->ifp;
1433 assert(MUTEX_HELD(&pcd->pcd_mtx));
1435 plp = pcd->pkthead;
1441 pcd->pending--;
1443 pcd->pkthead = NULL;