Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

@@ -8291,17 +8291,17 @@
                             "(limit %d, count %d)\n", max_qps,
                             hca_p->hca_qp_count);
                         return (IBT_INSUFF_RESOURCE);
                 }
                 DAPLKA_RS_ACCT_INC(ep_rp, 1);
-                atomic_add_32(&hca_p->hca_qp_count, 1);
+                atomic_inc_32(&hca_p->hca_qp_count);
         }
         status = ibt_alloc_rc_channel(hca_hdl, flags, args, chan_hdl_p, sizes);
 
         if (status != IBT_SUCCESS && acct_enabled) {
                 DAPLKA_RS_ACCT_DEC(ep_rp, 1);
-                atomic_add_32(&hca_p->hca_qp_count, -1);
+                atomic_dec_32(&hca_p->hca_qp_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8316,11 +8316,11 @@
         if (status != IBT_SUCCESS) {
                 return (status);
         }
         if (DAPLKA_RS_ACCT_CHARGED(ep_rp) > 0) {
                 DAPLKA_RS_ACCT_DEC(ep_rp, 1);
-                atomic_add_32(&hca_p->hca_qp_count, -1);
+                atomic_dec_32(&hca_p->hca_qp_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8343,17 +8343,17 @@
                             "(limit %d, count %d)\n", max_cqs,
                             hca_p->hca_cq_count);
                         return (IBT_INSUFF_RESOURCE);
                 }
                 DAPLKA_RS_ACCT_INC(evd_rp, 1);
-                atomic_add_32(&hca_p->hca_cq_count, 1);
+                atomic_inc_32(&hca_p->hca_cq_count);
         }
         status = ibt_alloc_cq(hca_hdl, cq_attr, ibt_cq_p, real_size);
 
         if (status != IBT_SUCCESS && acct_enabled) {
                 DAPLKA_RS_ACCT_DEC(evd_rp, 1);
-                atomic_add_32(&hca_p->hca_cq_count, -1);
+                atomic_dec_32(&hca_p->hca_cq_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8368,11 +8368,11 @@
         if (status != IBT_SUCCESS) {
                 return (status);
         }
         if (DAPLKA_RS_ACCT_CHARGED(evd_rp) > 0) {
                 DAPLKA_RS_ACCT_DEC(evd_rp, 1);
-                atomic_add_32(&hca_p->hca_cq_count, -1);
+                atomic_dec_32(&hca_p->hca_cq_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8395,17 +8395,17 @@
                             "(limit %d, count %d)\n", max_pds,
                             hca_p->hca_pd_count);
                         return (IBT_INSUFF_RESOURCE);
                 }
                 DAPLKA_RS_ACCT_INC(pd_rp, 1);
-                atomic_add_32(&hca_p->hca_pd_count, 1);
+                atomic_inc_32(&hca_p->hca_pd_count);
         }
         status = ibt_alloc_pd(hca_hdl, flags, pd_hdl_p);
 
         if (status != IBT_SUCCESS && acct_enabled) {
                 DAPLKA_RS_ACCT_DEC(pd_rp, 1);
-                atomic_add_32(&hca_p->hca_pd_count, -1);
+                atomic_dec_32(&hca_p->hca_pd_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8421,11 +8421,11 @@
         if (status != IBT_SUCCESS) {
                 return (status);
         }
         if (DAPLKA_RS_ACCT_CHARGED(pd_rp) > 0) {
                 DAPLKA_RS_ACCT_DEC(pd_rp, 1);
-                atomic_add_32(&hca_p->hca_pd_count, -1);
+                atomic_dec_32(&hca_p->hca_pd_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8449,17 +8449,17 @@
                             "(limit %d, count %d)\n", max_mws,
                             hca_p->hca_mw_count);
                         return (IBT_INSUFF_RESOURCE);
                 }
                 DAPLKA_RS_ACCT_INC(mw_rp, 1);
-                atomic_add_32(&hca_p->hca_mw_count, 1);
+                atomic_inc_32(&hca_p->hca_mw_count);
         }
         status = ibt_alloc_mw(hca_hdl, pd_hdl, flags, mw_hdl_p, rkey_p);
 
         if (status != IBT_SUCCESS && acct_enabled) {
                 DAPLKA_RS_ACCT_DEC(mw_rp, 1);
-                atomic_add_32(&hca_p->hca_mw_count, -1);
+                atomic_dec_32(&hca_p->hca_mw_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8475,11 +8475,11 @@
         if (status != IBT_SUCCESS) {
                 return (status);
         }
         if (DAPLKA_RS_ACCT_CHARGED(mw_rp) > 0) {
                 DAPLKA_RS_ACCT_DEC(mw_rp, 1);
-                atomic_add_32(&hca_p->hca_mw_count, -1);
+                atomic_dec_32(&hca_p->hca_mw_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8503,17 +8503,17 @@
                             "(limit %d, count %d)\n", max_mrs,
                             hca_p->hca_mr_count);
                         return (IBT_INSUFF_RESOURCE);
                 }
                 DAPLKA_RS_ACCT_INC(mr_rp, 1);
-                atomic_add_32(&hca_p->hca_mr_count, 1);
+                atomic_inc_32(&hca_p->hca_mr_count);
         }
         status = ibt_register_mr(hca_hdl, pd_hdl, mr_attr, mr_hdl_p, mr_desc_p);
 
         if (status != IBT_SUCCESS && acct_enabled) {
                 DAPLKA_RS_ACCT_DEC(mr_rp, 1);
-                atomic_add_32(&hca_p->hca_mr_count, -1);
+                atomic_dec_32(&hca_p->hca_mr_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8538,18 +8538,18 @@
                             "(limit %d, count %d)\n", max_mrs,
                             hca_p->hca_mr_count);
                         return (IBT_INSUFF_RESOURCE);
                 }
                 DAPLKA_RS_ACCT_INC(mr_rp, 1);
-                atomic_add_32(&hca_p->hca_mr_count, 1);
+                atomic_inc_32(&hca_p->hca_mr_count);
         }
         status = ibt_register_shared_mr(hca_hdl, mr_hdl, pd_hdl,
             smr_attr_p, mr_hdl_p, mr_desc_p);
 
         if (status != IBT_SUCCESS && acct_enabled) {
                 DAPLKA_RS_ACCT_DEC(mr_rp, 1);
-                atomic_add_32(&hca_p->hca_mr_count, -1);
+                atomic_dec_32(&hca_p->hca_mr_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8565,11 +8565,11 @@
         if (status != IBT_SUCCESS) {
                 return (status);
         }
         if (DAPLKA_RS_ACCT_CHARGED(mr_rp) > 0) {
                 DAPLKA_RS_ACCT_DEC(mr_rp, 1);
-                atomic_add_32(&hca_p->hca_mr_count, -1);
+                atomic_dec_32(&hca_p->hca_mr_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8593,17 +8593,17 @@
                             "(limit %d, count %d)\n", max_srqs,
                             hca_p->hca_srq_count);
                         return (IBT_INSUFF_RESOURCE);
                 }
                 DAPLKA_RS_ACCT_INC(srq_rp, 1);
-                atomic_add_32(&hca_p->hca_srq_count, 1);
+                atomic_inc_32(&hca_p->hca_srq_count);
         }
         status = ibt_alloc_srq(hca_hdl, flags, pd, reqsz, srq_hdl_p, realsz);
 
         if (status != IBT_SUCCESS && acct_enabled) {
                 DAPLKA_RS_ACCT_DEC(srq_rp, 1);
-                atomic_add_32(&hca_p->hca_srq_count, -1);
+                atomic_dec_32(&hca_p->hca_srq_count);
         }
         return (status);
 }
 
 static ibt_status_t

@@ -8620,11 +8620,11 @@
         if (status != IBT_SUCCESS) {
                 return (status);
         }
         if (DAPLKA_RS_ACCT_CHARGED(srq_rp) > 0) {
                 DAPLKA_RS_ACCT_DEC(srq_rp, 1);
-                atomic_add_32(&hca_p->hca_srq_count, -1);
+                atomic_dec_32(&hca_p->hca_srq_count);
         }
         return (status);
 }
 
 

@@ -9033,11 +9033,11 @@
          */
         if (otyp != OTYP_CHR) {
                 return (EINVAL);
         }
         D2("daplka_close: closing rnum = %d\n", rnum);
-        atomic_add_32(&daplka_pending_close, 1);
+        atomic_inc_32(&daplka_pending_close);
 
         /*
          * remove from resource table.
          */
         ia_rp = (daplka_ia_resource_t *)daplka_resource_remove(rnum);

@@ -9046,11 +9046,11 @@
          * remove the initial reference
          */
         if (ia_rp != NULL) {
                 DAPLKA_RS_UNREF(ia_rp);
         }
-        atomic_add_32(&daplka_pending_close, -1);
+        atomic_dec_32(&daplka_pending_close);
         return (DDI_SUCCESS);
 }
 
 
 /*

@@ -9844,11 +9844,11 @@
 daplka_timer_hkey_gen()
 {
         uint32_t new_hkey;
 
         do {
-                new_hkey = atomic_add_32_nv(&daplka_timer_hkey, 1);
+                new_hkey = atomic_inc_32_nv(&daplka_timer_hkey);
         } while (new_hkey == 0);
 
         return (new_hkey);
 }