Print this page
8368 remove warlock leftovers from usr/src/uts

*** 510,527 **** status = hermon_rsrc_alloc(state, HERMON_AHHDL, 1, sleepflag, &rsrc); if (status != DDI_SUCCESS) { return (IBT_INSUFF_RESOURCE); } ah = (hermon_ahhdl_t)rsrc->hr_addr; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*ah)) /* Increment the reference count on the protection domain (PD) */ hermon_pd_refcnt_inc(pd); udav = (hermon_hw_udav_t *)kmem_zalloc(sizeof (hermon_hw_udav_t), KM_SLEEP); - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*udav)) /* * Fill in the UDAV data. We first zero out the UDAV, then populate * it by then calling hermon_set_addr_path() to fill in the common * portions that can be pulled from the "ibt_adds_vect_t" passed in --- 510,525 ----
*** 575,585 **** ah = *ahhdl; mutex_enter(&ah->ah_lock); rsrc = ah->ah_rsrcp; pd = ah->ah_pdhdl; mutex_exit(&ah->ah_lock); - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*ah)) /* Free the UDAV memory */ kmem_free(ah->ah_udav, sizeof (hermon_hw_udav_t)); /* Decrement the reference count on the protection domain (PD) */ --- 573,582 ----
*** 603,613 **** int hermon_ah_query(hermon_state_t *state, hermon_ahhdl_t ah, hermon_pdhdl_t *pd, ibt_adds_vect_t *attr_p) { mutex_enter(&ah->ah_lock); - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*attr_p)) /* * Pull the PD and UDAV from the Hermon Address Handle structure */ *pd = ah->ah_pdhdl; --- 600,609 ----
*** 670,680 **** if (status != DDI_SUCCESS) { mutex_exit(&ah->ah_lock); return (status); } ah->ah_save_guid = attr_p->av_dgid.gid_guid; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*(ah->ah_udav))) ah->ah_udav->sl = attr_p->av_srvl; /* * Copy changes into the new UDAV. * Note: We copy in 64-bit chunks. For the first two of these --- 666,675 ----
*** 1817,1827 **** status = hermon_rsrc_alloc(state, HERMON_PDHDL, 1, sleepflag, &rsrc); if (status != DDI_SUCCESS) { return (IBT_INSUFF_RESOURCE); } pd = (hermon_pdhdl_t)rsrc->hr_addr; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*pd)) pd->pd_refcnt = 0; *pdhdl = pd; return (DDI_SUCCESS); --- 1812,1821 ----
*** 1842,1852 **** * Pull all the necessary information from the Hermon Protection Domain * handle. This is necessary here because the resource for the * PD is going to be freed up as part of this operation. */ pd = *pdhdl; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*pd)) rsrc = pd->pd_rsrcp; /* * Check the PD reference count. If the reference count is non-zero, * then it means that this protection domain is still referenced by --- 1836,1845 ----
*** 1906,1918 **** uint_t sgid_max, pkey_max, tbl_size; int i, j, indx, status; ib_pkey_t *pkeyp; ib_guid_t *guidp; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*pi)) - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*state)) - /* Validate that specified port number is legal */ if (!hermon_portnum_is_valid(state, port)) { return (IBT_HCA_PORT_INVALID); } pkeyp = state->hs_pkey[port - 1]; --- 1899,1908 ----
*** 2006,2016 **** /* Figure out how many of the entries are valid */ sgid_max = min((pi->p_sgid_tbl_sz - i), 8); for (j = 0; j < sgid_max; j++) { indx = (i + j); sgid = &pi->p_sgid_tbl[indx]; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*sgid)) sgid->gid_prefix = portinfo.GidPrefix; guidp[indx] = sgid->gid_guid = guidinfo.GUIDBlocks[j]; } } --- 1996,2005 ----
*** 2172,2186 **** hermon_hw_addr_path_t *path, uint_t type) { uint_t gidtbl_sz; hermon_hw_udav_t *udav; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*av)) - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*path)) - udav = (hermon_hw_udav_t *)(void *)path; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*udav)) path->mlid = av->av_src_path; path->rlid = av->av_dlid; switch (av->av_srate) { case IBT_SRATE_2: /* 1xSDR-2.5Gb/s injection rate */ --- 2161,2171 ----
*** 2287,2299 **** hermon_get_addr_path(hermon_state_t *state, hermon_hw_addr_path_t *path, ibt_adds_vect_t *av, uint_t type) { uint_t gidtbl_sz; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*path)) - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*av)) - av->av_src_path = path->mlid; av->av_dlid = path->rlid; /* Set "av_ipd" value from max_stat_rate */ switch (path->max_stat_rate) { --- 2272,2281 ----
*** 2398,2409 **** ddi_dma_attr_t dma_attr; int (*callback)(caddr_t); uint64_t realsize, alloc_mask; int flag, status; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*qa_info)) - /* Set the callback flag appropriately */ callback = (sleepflag == HERMON_SLEEP) ? DDI_DMA_SLEEP : DDI_DMA_DONTWAIT; /* --- 2380,2389 ----
*** 2518,2529 **** * Context: Can be called from interrupt or base context. */ void hermon_queue_free(hermon_qalloc_info_t *qa_info) { - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*qa_info)) - /* * Depending on how (i.e. from where) we allocated the memory for * this queue, we choose the appropriate method for releasing the * resources. */ --- 2498,2507 ----
*** 2567,2577 **** fmrpool = (hermon_fmrhdl_t)kmem_zalloc(sizeof (*fmrpool), sleep); if (fmrpool == NULL) { status = IBT_INSUFF_RESOURCE; goto fail; } - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*fmrpool)) mutex_init(&fmrpool->fmr_lock, NULL, MUTEX_DRIVER, DDI_INTR_PRI(state->hs_intrmsi_pri)); mutex_init(&fmrpool->remap_lock, NULL, MUTEX_DRIVER, DDI_INTR_PRI(state->hs_intrmsi_pri)); --- 2545,2554 ----
*** 2607,2623 **** goto fail2; } fmr = (hermon_fmr_list_t *)kmem_zalloc( sizeof (hermon_fmr_list_t), sleep); - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*fmr)) fmr->fmr = mr; fmr->fmr_remaps = 0; fmr->fmr_remap_gen = fmrpool->fmr_remap_gen; fmr->fmr_pool = fmrpool; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mr)) mr->mr_fmr = fmr; if (!i) /* address of last entry's link */ fmrpool->fmr_free_list_tail = &fmr->fmr_next; fmr->fmr_next = fmrpool->fmr_free_list; --- 2584,2598 ----
*** 2629,2639 **** IBTF_DPRINTF_L2("fmr", "create_fmr_pool SUCCESS"); return (IBT_SUCCESS); fail2: for (fmr = fmrpool->fmr_free_list; fmr != NULL; fmr = fmr_next) { - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*fmr)) fmr_next = fmr->fmr_next; (void) hermon_mr_dealloc_fmr(state, &fmr->fmr); kmem_free(fmr, sizeof (hermon_fmr_list_t)); } kmem_free(fmrpool, sizeof (*fmrpool)); --- 2604,2613 ----
*** 2758,2778 **** fmrpool->fmr_free_list_tail = &fmrpool->fmr_free_list; fmr->fmr_next = NULL; fmrpool->fmr_stat_register++; mutex_exit(&fmrpool->fmr_lock); - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*fmr)) status = hermon_mr_register_physical_fmr(state, mem_pattr, fmr->fmr, mem_desc_p); if (status != DDI_SUCCESS) { return (status); } - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*fmr->fmr)) if (hermon_rdma_debug & 0x4) IBTF_DPRINTF_L2("fmr", " reg: mr %p key %x", fmr->fmr, fmr->fmr->mr_rkey); - _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*fmr->fmr)) if (fmr->fmr_remap_gen != fmrpool->fmr_remap_gen) { fmr->fmr_remap_gen = fmrpool->fmr_remap_gen; fmr->fmr_remaps = 0; } --- 2732,2749 ----
*** 2794,2818 **** hermon_fmrhdl_t fmrpool; hermon_fmr_list_t *fmr, **fmrlast; int len; fmr = mr->mr_fmr; - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*fmr)) fmrpool = fmr->fmr_pool; /* mark as owned by software */ - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*(fmr->fmr))) *(uint8_t *)(fmr->fmr->mr_mptrsrcp->hr_addr) = 0xF0; if (fmr->fmr_remaps < state->hs_cfg_profile->cp_fmr_max_remaps) { /* add to remap list */ - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*(fmr->fmr))) if (hermon_rdma_debug & 0x4) IBTF_DPRINTF_L2("fmr", "dereg: mr %p key %x", fmr->fmr, fmr->fmr->mr_rkey); - _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*(fmr->fmr))) mutex_enter(&fmrpool->remap_lock); fmr->fmr_next = NULL; *(fmrpool->fmr_remap_list_tail) = fmr; fmrpool->fmr_remap_list_tail = &fmr->fmr_next; fmrpool->fmr_remap_len++; --- 2765,2785 ----
*** 2837,2851 **** fmrpool->fmr_free_len += len; mutex_exit(&fmrpool->fmr_lock); } } else { /* add to dirty list */ - _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*(fmr->fmr))) if (hermon_rdma_debug & 0x4) IBTF_DPRINTF_L2("fmr", "dirty: mr %p key %x", fmr->fmr, fmr->fmr->mr_rkey); - _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*(fmr->fmr))) mutex_enter(&fmrpool->dirty_lock); fmr->fmr_next = NULL; *(fmrpool->fmr_dirty_list_tail) = fmr; fmrpool->fmr_dirty_list_tail = &fmr->fmr_next; --- 2804,2816 ----