Print this page
XXXX introduce drv_sectohz

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/rpc/clnt_rdma.c
          +++ new/usr/src/uts/common/rpc/clnt_rdma.c
↓ open down ↓ 629 lines elided ↑ open up ↑
 630  630          rw_enter(&rdma_lock, RW_READER);
 631  631          m = (rdma_registry_t *)p->cku_rd_handle;
 632  632          if (m->r_mod_state == RDMA_MOD_INACTIVE) {
 633  633                  /*
 634  634                   * If we didn't find a matching RDMA module in the registry
 635  635                   * then there is no transport.
 636  636                   */
 637  637                  rw_exit(&rdma_lock);
 638  638                  p->cku_err.re_status = RPC_CANTSEND;
 639  639                  p->cku_err.re_errno = EIO;
 640      -                ticks = clnt_rdma_min_delay * drv_usectohz(1000000);
      640 +                ticks = drv_sectohz(clnt_rdma_min_delay);
 641  641                  if (h->cl_nosignal == TRUE) {
 642  642                          delay(ticks);
 643  643                  } else {
 644  644                          if (delay_sig(ticks) == EINTR) {
 645  645                                  p->cku_err.re_status = RPC_INTR;
 646  646                                  p->cku_err.re_errno = EINTR;
 647  647                          }
 648  648                  }
 649  649                  return (RPC_CANTSEND);
 650  650          }
↓ open down ↓ 35 lines elided ↑ open up ↑
 686  686                           */
 687  687                          p->cku_err.re_status = RPC_INTR;
 688  688                          p->cku_err.re_errno = EINTR;
 689  689                          break;
 690  690                  default:
 691  691                          /*
 692  692                           * All other failures - server down or service
 693  693                           * down or temporary resource failure. Delay before
 694  694                           * returning to caller.
 695  695                           */
 696      -                        ticks = clnt_rdma_min_delay * drv_usectohz(1000000);
      696 +                        ticks = drv_sectohz(clnt_rdma_min_delay);
 697  697                          p->cku_err.re_status = RPC_CANTCONNECT;
 698  698                          p->cku_err.re_errno = EIO;
 699  699  
 700  700                          if (h->cl_nosignal == TRUE) {
 701  701                                  delay(ticks);
 702  702                          } else {
 703  703                                  if (delay_sig(ticks) == EINTR) {
 704  704                                          p->cku_err.re_status = RPC_INTR;
 705  705                                          p->cku_err.re_errno = EINTR;
 706  706                                  }
↓ open down ↓ 687 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX