Lines Matching refs:ngroup
3240 ocs_hw_node_group_alloc(ocs_hw_t *hw, ocs_remote_node_group_t *ngroup)
3243 if (!hw || !ngroup) {
3244 ocs_log_err(NULL, "bad parameter hw=%p ngroup=%p\n",
3245 hw, ngroup);
3249 if (sli_resource_alloc(&hw->sli, SLI_RSRC_FCOE_RPI, &ngroup->indicator,
3250 &ngroup->index)) {
3252 ngroup->indicator);
3260 ocs_hw_node_group_attach(ocs_hw_t *hw, ocs_remote_node_group_t *ngroup, ocs_remote_node_t *rnode)
3263 if (!hw || !ngroup || !rnode) {
3264 ocs_log_err(NULL, "bad parameter hw=%p ngroup=%p rnode=%p\n",
3265 hw, ngroup, rnode);
3281 rnode->indicator = ngroup->indicator;
3282 rnode->index = ngroup->index;
3288 ocs_hw_node_group_free(ocs_hw_t *hw, ocs_remote_node_group_t *ngroup)
3292 if (!hw || !ngroup) {
3293 ocs_log_err(NULL, "bad parameter hw=%p ngroup=%p\n",
3294 hw, ngroup);
3298 ref = ocs_atomic_read(&hw->rpi_ref[ngroup->index].rpi_count);
3302 ref, ngroup->indicator);
3304 if (sli_resource_free(&hw->sli, SLI_RSRC_FCOE_RPI, ngroup->indicator)) {
3306 ngroup->indicator);
3310 ocs_atomic_set(&hw->rpi_ref[ngroup->index].rpi_count, 0);
3313 ngroup->indicator = UINT32_MAX;
3314 ngroup->index = UINT32_MAX;