Print this page
XXXX introduce drv_sectohz


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) {