Print this page
8368 remove warlock leftovers from usr/src/uts
        
*** 46,58 ****
          uint8_t         num_dest;
          ib_pkey_t       p_key;
          ibcm_dest_t     dest[1];
  } ibcm_dinfo_t;
  
- _NOTE(SCHEME_PROTECTS_DATA("Temporary path storage", ibcm_dinfo_s))
- _NOTE(READ_ONLY_DATA(ibt_path_attr_s))
- 
  typedef struct ibcm_path_tqargs_s {
          ibt_path_attr_t         attr;
          ibt_path_info_t         *paths;
          uint8_t                 *num_paths_p;
          ibt_path_handler_t      func;
--- 46,55 ----
*** 445,456 ****
                  IBTF_DPRINTF_L2(cmlog, "ibcm_handle_get_path: "
                      "Unable to allocate memory for local usage.");
                  return (IBT_INSUFF_KERNEL_RESOURCE);
          }
  
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*path_tq))
- 
          bcopy(attrp, &path_tq->attr, sizeof (ibt_path_attr_t));
  
          if (attrp->pa_num_dgids) {
                  path_tq->attr.pa_dgids = (ib_gid_t *)(((uchar_t *)path_tq) +
                      sizeof (ibcm_path_tqargs_t));
--- 442,451 ----
*** 475,486 ****
          path_tq->paths = paths;
          path_tq->num_paths_p = num_path_p;
          path_tq->func = func;
          path_tq->arg = arg;
  
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*path_tq))
- 
          if (func != NULL) {             /* Non-Blocking */
                  IBTF_DPRINTF_L3(cmlog, "ibcm_handle_get_path: Non Blocking");
                  if (taskq_dispatch(ibcm_taskq, ibcm_process_async_get_paths,
                      path_tq, TQ_NOSLEEP) == 0) {
                          IBTF_DPRINTF_L2(cmlog, "ibcm_handle_get_path: "
--- 470,479 ----
*** 735,753 ****
                          dinfo->dest[i].d_gid = p_arg->attr.pa_dgids[i];
                  else
                          dinfo->dest[i].d_gid = d_gids_p[j++];
          }
  
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*p_arg))
- 
          /* IBTF allocates memory for path_info in case of Async Get Paths */
          if (p_arg->paths == NULL)
                  p_arg->paths = kmem_zalloc(sizeof (ibt_path_info_t) * max_paths,
                      KM_SLEEP);
  
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*p_arg))
- 
          /*
           * Get list of active HCA<->Port list, that matches input specified attr
           */
          IBTF_DPRINTF_L3(cmlog, "ibcm_process_get_paths: Get Paths from \n HCA "
              "(%llX:%d), SGID  %llX:%llX", p_arg->attr.pa_hca_guid,
--- 728,742 ----
*** 792,804 ****
                              "SAA HDL NULL, HCA (%llX:%d) NOT ACTIVE",
                              slistp[i].p_hca_guid, slistp[i].p_port_num);
                          retval = IBT_HCA_PORT_NOT_ACTIVE;
                          goto path_error1;
                  }
-                 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*slistp))
                  slistp[i].p_saa_hdl = saa_handle;
-                 _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*slistp))
          }
  
          /*
           * If Service Name or Service ID are specified, first retrieve
           * Service Records.
--- 781,791 ----
*** 1435,1446 ****
                      "(%llX:%llX)", i, gid_ptr->gid_prefix, gid_ptr->gid_guid);
  
                  gid_ptr++;
          }
  
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mpr_req))
- 
          mpr_req->SGIDCount = sgid_cnt;
          c_mask = SA_MPR_COMPMASK_SGIDCOUNT;
  
          /* DGIDs */
          for (i = 0; i < dinfo->num_dest; i++) {
--- 1422,1431 ----
*** 1552,1564 ****
                  mpr_req->IndependenceSelector = 1;
                  c_mask |= SA_MPR_COMPMASK_INDEPSEL;
          }
  
          /* we will not specify how many records we want. */
- 
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*mpr_req))
- 
          IBTF_DPRINTF_L3(cmlog, "ibcm_get_multi_pathrec: CMask: %llX Pkey: %X",
              c_mask, mpr_req->P_Key);
  
          /* Contact SA Access to retrieve Path Records. */
          access_args.sq_attr_id = SA_MULTIPATHRECORD_ATTRID;
--- 1537,1546 ----
*** 1966,1984 ****
  
  
  static void
  ibcm_fill_svcinfo(sa_service_record_t *sr_resp, ibcm_dest_t *dest)
  {
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dest))
- 
          dest->d_gid = sr_resp->ServiceGID;
          dest->d_sid = sr_resp->ServiceID;
          ibcm_swizzle_to_srv(sr_resp->ServiceData, &dest->d_sdata);
          dest->d_pkey = sr_resp->ServiceP_Key;
  
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*dest))
- 
          IBTF_DPRINTF_L3(cmlog, "ibcm_fill_svcinfo: SID(%llX), GID(%llX:%llX)"
              "\n\tSvcPKey 0x%X", dest->d_sid, dest->d_gid.gid_prefix,
              dest->d_gid.gid_guid, dest->d_pkey);
  }
  
--- 1948,1962 ----
*** 2768,2779 ****
  
          mpr_req = kmem_zalloc(template_len, KM_SLEEP);
  
          ASSERT(mpr_req != NULL);
  
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mpr_req))
- 
          gid_ptr = (ib_gid_t *)(((uchar_t *)mpr_req) +
              sizeof (sa_multipath_record_t));
  
          /* SGID */
          if (new_sgid.gid_guid == 0)
--- 2746,2755 ----
*** 2884,2895 ****
  
          mpr_req->Reversible = 1;        /* We always get REVERSIBLE paths. */
          mpr_req->IndependenceSelector = 1;
          c_mask |= SA_MPR_COMPMASK_REVERSIBLE | SA_MPR_COMPMASK_INDEPSEL;
  
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*mpr_req))
- 
          IBTF_DPRINTF_L3(cmlog, "ibt_get_alt_path: CMask: 0x%llX", c_mask);
  
          /* NOTE: We will **NOT** specify how many records we want. */
  
          IBTF_DPRINTF_L3(cmlog, "ibt_get_alt_path: Primary: MTU %d, PKey[%d]="
--- 2860,2869 ----
*** 2965,2980 ****
                          }
                          if (retval != IBT_SUCCESS)
                                  continue;
  
                          /* Update some leftovers */
-                         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*api_p))
- 
                          api_p->ap_alt_pkt_lt = pr_resp->PacketLifeTime;
  
-                         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*api_p))
- 
                          rec_found = 1;
                          break;
                  }
                  kmem_free(results_p, length);
          }
--- 2939,2950 ----
*** 3026,3037 ****
  typedef struct ibcm_ip_dinfo_s {
          uint8_t         num_dest;
          ib_gid_t        d_gid[1];
  } ibcm_ip_dinfo_t;
  
- _NOTE(SCHEME_PROTECTS_DATA("Temporary path storage", ibcm_ip_dinfo_s))
- 
  /* Prototype Declarations. */
  static void ibcm_process_get_ip_paths(void *tq_arg);
  static ibt_status_t ibcm_get_ip_spr(ibcm_ip_path_tqargs_t *,
      ibtl_cm_port_list_t *, ibcm_ip_dinfo_t *, uint8_t *, ibt_path_info_t *);
  static ibt_status_t ibcm_get_ip_mpr(ibcm_ip_path_tqargs_t *,
--- 2996,3005 ----
*** 3432,3443 ****
                      i, gid_ptr->gid_prefix, gid_ptr->gid_guid);
  
                  gid_ptr++;
          }
  
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mpr_req))
- 
          mpr_req->SGIDCount = sgid_cnt;
          c_mask = SA_MPR_COMPMASK_SGIDCOUNT;
  
          /* DGIDs */
          for (i = 0; i < dgid_cnt; i++) {
--- 3400,3409 ----
*** 3541,3552 ****
                  c_mask |= SA_MPR_COMPMASK_INDEPSEL;
          }
  
          /* we will not specify how many records we want. */
  
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*mpr_req))
- 
          IBTF_DPRINTF_L3(cmlog, "ibcm_get_ip_mpr: CMask: %llX Pkey: %X",
              c_mask, mpr_req->P_Key);
  
          /* Contact SA Access to retrieve Path Records. */
          access_args.sq_attr_id = SA_MULTIPATHRECORD_ATTRID;
--- 3507,3516 ----
*** 3847,3858 ****
          }
  
          /* "i" will get us num_dest count. */
          dinfo->num_dest = i;
  
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*p_arg))
- 
          /*
           * IBTF allocates memory for path_info & src_ip in case of
           * Async Get IP Paths
           */
          if (p_arg->func) {   /* Do these only for Async Get Paths */
--- 3811,3820 ----
*** 3861,3872 ****
                  if (p_arg->src_ip_p == NULL)
                          p_arg->src_ip_p = kmem_zalloc(
                              sizeof (ibt_path_ip_src_t) * max_paths, KM_SLEEP);
          }
  
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*p_arg))
- 
          IBTF_DPRINTF_L3(cmlog, "ibcm_process_get_ip_paths: HCA (%llX, %d)",
              sl->p_hca_guid, sl->p_port_num);
  
          hcap = ibcm_find_hca_entry(sl->p_hca_guid);
          if (hcap == NULL) {
--- 3823,3832 ----
*** 3896,3908 ****
                              "SAA HDL NULL, HCA (%llX:%d) NOT ACTIVE",
                              sl[i].p_hca_guid, sl[i].p_port_num);
                          retval = IBT_HCA_PORT_NOT_ACTIVE;
                          goto ippath_error3;
                  }
-                 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*sl))
                  sl[i].p_saa_hdl = saa_handle;
-                 _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*sl))
          }
  
          /* Get Path Records. */
          retval = ibcm_saa_ip_pr(p_arg, sl, dinfo, &num_path);
  
--- 3856,3866 ----
*** 3926,3938 ****
  
          if (p_arg->func) {   /* Do these only for Async Get Paths */
                  ibt_path_info_t *tmp_path_p;
                  ibt_path_ip_src_t       *tmp_src_ip_p;
  
-                 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*p_arg))
                  p_arg->retval = retval;
-                 _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*p_arg))
  
                  if (retval == IBT_INSUFF_DATA) {
                          /*
                           * We allocated earlier memory based on "max_paths",
                           * but we got lesser path-records, so re-adjust that
--- 3884,3894 ----
*** 4132,4142 ****
                  IBTF_DPRINTF_L2(cmlog, "ibcm_get_ip_path: "
                      "Unable to allocate memory for local usage.");
                  return (IBT_INSUFF_KERNEL_RESOURCE);
          }
  
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*path_tq))
          bcopy(attrp, &path_tq->attr, sizeof (ibt_ip_path_attr_t));
  
          path_tq->attr.ipa_dst_ip = (ibt_ip_addr_t *)(((uchar_t *)path_tq) +
              sizeof (ibcm_ip_path_tqargs_t));
          bcopy(attrp->ipa_dst_ip, path_tq->attr.ipa_dst_ip,
--- 4088,4097 ----
*** 4162,4173 ****
          if (func == NULL) {     /* Blocking */
                  mutex_init(&path_tq->ip_lock, NULL, MUTEX_DEFAULT, NULL);
                  cv_init(&path_tq->ip_cv, NULL, CV_DRIVER, NULL);
          }
  
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*path_tq))
- 
          sleep_flag = ((func == NULL) ? TQ_SLEEP : TQ_NOSLEEP);
          ret = taskq_dispatch(ibcm_taskq, ibcm_process_get_ip_paths, path_tq,
              sleep_flag);
          if (ret == 0) {
                  IBTF_DPRINTF_L2(cmlog, "ibcm_get_ip_path: Failed to dispatch "
--- 4117,4126 ----
*** 4445,4456 ****
  
          mpr_req = kmem_zalloc(template_len, KM_SLEEP);
  
          ASSERT(mpr_req != NULL);
  
-         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mpr_req))
- 
          gid_ptr = (ib_gid_t *)(((uchar_t *)mpr_req) +
              sizeof (sa_multipath_record_t));
  
          /* SGID */
          if (new_sgid.gid_guid == 0)
--- 4398,4407 ----
*** 4561,4572 ****
  
          mpr_req->Reversible = 1;        /* We always get REVERSIBLE paths. */
          mpr_req->IndependenceSelector = 1;
          c_mask |= SA_MPR_COMPMASK_REVERSIBLE | SA_MPR_COMPMASK_INDEPSEL;
  
-         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*mpr_req))
- 
          IBTF_DPRINTF_L3(cmlog, "ibt_get_ip_alt_path: CMask: 0x%llX", c_mask);
  
          /* NOTE: We will **NOT** specify how many records we want. */
  
          IBTF_DPRINTF_L3(cmlog, "ibt_get_ip_alt_path: Primary: MTU %d, PKey[%d]="
--- 4512,4521 ----
*** 4642,4657 ****
                          }
                          if (retval != IBT_SUCCESS)
                                  continue;
  
                          /* Update some leftovers */
-                         _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*api_p))
- 
                          api_p->ap_alt_pkt_lt = pr_resp->PacketLifeTime;
  
-                         _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*api_p))
- 
                          rec_found = 1;
                          break;
                  }
                  kmem_free(results_p, length);
          }
--- 4591,4602 ----
*** 4673,4707 ****
          ibcm_dec_hca_acc_cnt(hcap);
  
          IBTF_DPRINTF_L3(cmlog, "ibt_get_ip_alt_path: Done (status %d)", retval);
  
          return (retval);
- }
- 
- 
- /* Routines for warlock */
- 
- /* ARGSUSED */
- static void
- ibcm_dummy_path_handler(void *arg, ibt_status_t retval, ibt_path_info_t *paths,
-     uint8_t num_path)
- {
-         ibcm_path_tqargs_t      dummy_path;
- 
-         dummy_path.func = ibcm_dummy_path_handler;
- 
-         IBTF_DPRINTF_L5(cmlog, "ibcm_dummy_path_handler: "
-             "dummy_path.func %p", dummy_path.func);
- }
- 
- /* ARGSUSED */
- static void
- ibcm_dummy_ip_path_handler(void *arg, ibt_status_t retval,
-     ibt_path_info_t *paths, uint8_t num_path, ibt_path_ip_src_t *src_ip)
- {
-         ibcm_ip_path_tqargs_t   dummy_path;
- 
-         dummy_path.func = ibcm_dummy_ip_path_handler;
- 
-         IBTF_DPRINTF_L5(cmlog, "ibcm_dummy_ip_path_handler: "
-             "dummy_path.func %p", dummy_path.func);
  }
--- 4618,4623 ----