Lines Matching defs:pdu
581 iser_rx_pdu_cb(idm_pdu_t *pdu, idm_status_t status)
584 iser_msg_free((iser_msg_t *)pdu->isp_transport_private);
585 idm_pdu_free(pdu);
591 idm_pdu_t *pdu;
596 pdu = idm_pdu_alloc_nosleep(sizeof (iscsi_hdr_t), 0);
597 pdu->isp_ic = chan->ic_conn->ic_idmc;
598 ASSERT(pdu->isp_ic != NULL);
601 pdu->isp_transport_private = (void *)msg;
603 /* Set up a pointer in the pdu handle to the iSER header */
607 idm_pdu_free(pdu);
610 pdu->isp_transport_hdr = (void *)iser_hdrp;
611 pdu->isp_transport_hdrlen = ISER_HEADER_LENGTH;
621 idm_pdu_free(pdu);
624 pdu->isp_hdr = (iscsi_hdr_t *)(uintptr_t)iscsi_hdrp;
627 bhs = pdu->isp_hdr;
628 pdu->isp_hdrlen = sizeof (iscsi_hdr_t) +
630 pdu->isp_datalen = n2h24(bhs->dlength);
631 pdu->isp_callback = iser_rx_pdu_cb;
637 if (pdu->isp_datalen) {
638 pdu->isp_data = ((uint8_t *)(uintptr_t)pdu->isp_hdr) +
639 pdu->isp_hdrlen;
643 idm_pdu_rx(pdu->isp_ic, pdu);