1546 "response returned redirect status",
1547 tnf_int, retry_count, retry_count);
1548
1549 /* update address info and copy it into msgp */
1550 ibmf_saa_impl_update_sa_address_info(saa_portp, msgp);
1551 } else {
1552 IBMF_TRACE_2(IBMF_TNF_DEBUG, DPRINT_L2,
1553 ibmf_saa_impl_send_request, IBMF_TNF_TRACE, "",
1554 "ibmf_saa_impl_send_request: %s, retry_count %d\n",
1555 tnf_string, msg, "response returned busy status",
1556 tnf_int, retry_count, retry_count);
1557 }
1558
1559 retry_count++;
1560
1561 /*
1562 * since this is a blocking call, sleep for some time
1563 * to allow SA to transition from busy state (if busy)
1564 */
1565 if (mad_status == MAD_STATUS_BUSY)
1566 delay(drv_usectohz(
1567 IBMF_SAA_BUSY_RETRY_SLEEP_SECS * 1000000));
1568 }
1569
1570 if (ibmf_status != IBMF_SUCCESS) {
1571
1572 IBMF_TRACE_2(IBMF_TNF_DEBUG, DPRINT_L2,
1573 ibmf_saa_impl_send_request, IBMF_TNF_TRACE, "",
1574 "ibmf_saa_impl_send_request: %s, ibmf_status = %d\n",
1575 tnf_string, msg, "ibmf_msg_transport() failed",
1576 tnf_int, ibmf_status, ibmf_status);
1577
1578 ibmf_saa_impl_free_msg(saa_portp->saa_pt_ibmf_handle, msgp);
1579
1580 mutex_enter(&saa_portp->saa_pt_mutex);
1581
1582 ASSERT(saa_portp->saa_pt_num_outstanding_trans > 0);
1583 saa_portp->saa_pt_num_outstanding_trans--;
1584
1585 mutex_exit(&saa_portp->saa_pt_mutex);
1586
1587 if (client_data != NULL) {
|
1546 "response returned redirect status",
1547 tnf_int, retry_count, retry_count);
1548
1549 /* update address info and copy it into msgp */
1550 ibmf_saa_impl_update_sa_address_info(saa_portp, msgp);
1551 } else {
1552 IBMF_TRACE_2(IBMF_TNF_DEBUG, DPRINT_L2,
1553 ibmf_saa_impl_send_request, IBMF_TNF_TRACE, "",
1554 "ibmf_saa_impl_send_request: %s, retry_count %d\n",
1555 tnf_string, msg, "response returned busy status",
1556 tnf_int, retry_count, retry_count);
1557 }
1558
1559 retry_count++;
1560
1561 /*
1562 * since this is a blocking call, sleep for some time
1563 * to allow SA to transition from busy state (if busy)
1564 */
1565 if (mad_status == MAD_STATUS_BUSY)
1566 delay(drv_sectohz(IBMF_SAA_BUSY_RETRY_SLEEP_SECS));
1567 }
1568
1569 if (ibmf_status != IBMF_SUCCESS) {
1570
1571 IBMF_TRACE_2(IBMF_TNF_DEBUG, DPRINT_L2,
1572 ibmf_saa_impl_send_request, IBMF_TNF_TRACE, "",
1573 "ibmf_saa_impl_send_request: %s, ibmf_status = %d\n",
1574 tnf_string, msg, "ibmf_msg_transport() failed",
1575 tnf_int, ibmf_status, ibmf_status);
1576
1577 ibmf_saa_impl_free_msg(saa_portp->saa_pt_ibmf_handle, msgp);
1578
1579 mutex_enter(&saa_portp->saa_pt_mutex);
1580
1581 ASSERT(saa_portp->saa_pt_num_outstanding_trans > 0);
1582 saa_portp->saa_pt_num_outstanding_trans--;
1583
1584 mutex_exit(&saa_portp->saa_pt_mutex);
1585
1586 if (client_data != NULL) {
|