return -ENOENT;
 }
 
-static void
-lstcon_group_put(lstcon_group_t *grp)
-{
-       lstcon_group_decref(grp);
-}
-
 static int
 lstcon_group_ndlink_find(lstcon_group_t *grp, lnet_process_id_t id,
                         lstcon_ndlink_t **ndlpp, int create)
        }
 
        if (rc != 0) {
-               lstcon_group_put(tmp);
+               lstcon_group_decref(tmp);
                return rc;
        }
 
                                     tmp, lstcon_sesrpc_condition, &trans);
        if (rc != 0) {
                CERROR("Can't create transaction: %d\n", rc);
-               lstcon_group_put(tmp);
+               lstcon_group_decref(tmp);
                return rc;
        }
 
        lstcon_rpc_trans_destroy(trans);
 
        lstcon_group_move(tmp, grp);
-       lstcon_group_put(tmp);
+       lstcon_group_decref(tmp);
 
        return rc;
 }
 
        lstcon_rpc_trans_destroy(trans);
        /* release nodes anyway, because we can't rollback status */
-       lstcon_group_put(tmp);
+       lstcon_group_decref(tmp);
 
        return rc;
 error:
        lstcon_group_move(tmp, grp);
-       lstcon_group_put(tmp);
+       lstcon_group_decref(tmp);
 
        return rc;
 }
        rc = (lstcon_group_find(name, &grp) == 0) ? -EEXIST : 0;
        if (rc != 0) {
                /* find a group with same name */
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
                return rc;
        }
 
        if (grp->grp_ref > 2) {
                /* referred by other threads or test */
                CDEBUG(D_NET, "Group %s is busy\n", name);
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
 
                return -EBUSY;
        }
 
        rc = lstcon_group_nodes_add(grp, count, ids_up, featp, result_up);
 
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
 
        return rc;
 }
        if (grp->grp_ref > 2) {
                /* referred by others threads or test */
                CDEBUG(D_NET, "Group %s is busy\n", name);
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
                return -EBUSY;
        }
 
                                     grp, lstcon_sesrpc_condition, &trans);
        if (rc != 0) {
                CERROR("Can't create transaction: %d\n", rc);
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
                return rc;
        }
 
 
        lstcon_rpc_trans_destroy(trans);
 
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
        /* -ref for session, it's destroyed,
         * status can't be rolled back, destroy group anyway */
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
 
        return rc;
 }
        if (grp->grp_ref > 2) {
                /* referred by test */
                CDEBUG(D_NET, "Group %s is busy\n", name);
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
                return -EBUSY;
        }
 
 
        lstcon_group_drain(grp, args);
 
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
        /* release empty group */
        if (list_empty(&grp->grp_ndl_list))
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
 
        return 0;
 }
        if (grp->grp_ref > 2) {
                /* referred by test */
                CDEBUG(D_NET, "Group %s is busy\n", name);
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
                return -EBUSY;
        }
 
        rc = lstcon_group_nodes_remove(grp, count, ids_up, result_up);
 
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
        /* release empty group */
        if (list_empty(&grp->grp_ndl_list))
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
 
        return rc;
 }
        if (grp->grp_ref > 2) {
                /* referred by test */
                CDEBUG(D_NET, "Group %s is busy\n", name);
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
                return -EBUSY;
        }
 
        if (rc != 0) {
                /* local error, return */
                CDEBUG(D_NET, "Can't create transaction: %d\n", rc);
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
                return rc;
        }
 
 
        lstcon_rpc_trans_destroy(trans);
        /* -ref for me */
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
 
        return rc;
 }
                /* verbose query */
                rc = lstcon_nodes_getent(&grp->grp_ndl_list,
                                         index_p, count_p, dents_up);
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
 
                return rc;
        }
        LIBCFS_ALLOC(gentp, sizeof(lstcon_ndlist_ent_t));
        if (gentp == NULL) {
                CERROR("Can't allocate ndlist_ent\n");
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
 
                return -ENOMEM;
        }
 
        LIBCFS_FREE(gentp, sizeof(lstcon_ndlist_ent_t));
 
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
 
        return 0;
 }
 
                list_del(&test->tes_link);
 
-               lstcon_group_put(test->tes_src_grp);
-               lstcon_group_put(test->tes_dst_grp);
+               lstcon_group_decref(test->tes_src_grp);
+               lstcon_group_decref(test->tes_dst_grp);
 
                LIBCFS_FREE(test, offsetof(lstcon_test_t,
                                           tes_param[test->tes_paramlen]));
                LIBCFS_FREE(test, offsetof(lstcon_test_t, tes_param[paramlen]));
 
        if (dst_grp != NULL)
-               lstcon_group_put(dst_grp);
+               lstcon_group_decref(dst_grp);
 
        if (src_grp != NULL)
-               lstcon_group_put(src_grp);
+               lstcon_group_decref(src_grp);
 
        return rc;
 }
 
        rc = lstcon_ndlist_stat(&grp->grp_ndl_list, timeout, result_up);
 
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
 
        return rc;
 }
        }
 
        if (rc != 0) {
-               lstcon_group_put(tmp);
+               lstcon_group_decref(tmp);
                return rc;
        }
 
        rc = lstcon_ndlist_stat(&tmp->grp_ndl_list, timeout, result_up);
 
-       lstcon_group_put(tmp);
+       lstcon_group_decref(tmp);
 
        return rc;
 }
 
        rc = lstcon_debug_ndlist(&grp->grp_ndl_list, NULL,
                                 timeout, result_up);
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
 
        return rc;
 }
        }
 
        if (rc != 0) {
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
                return rc;
        }
 
        rc = lstcon_debug_ndlist(&grp->grp_ndl_list, NULL,
                                 timeout, result_up);
 
-       lstcon_group_put(grp);
+       lstcon_group_decref(grp);
 
        return rc;
 }
                                     lstcon_group_t, grp_link);
                LASSERT(grp->grp_ref == 1);
 
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
        }
 
        /* all nodes should be released */
 out:
        rep->msg_ses_feats = console_session.ses_features;
        if (grp != NULL)
-               lstcon_group_put(grp);
+               lstcon_group_decref(grp);
 
        mutex_unlock(&console_session.ses_mutex);