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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/strsubr.c
          +++ new/usr/src/uts/common/os/strsubr.c
↓ open down ↓ 2645 lines elided ↑ open up ↑
2646 2646          perdm_t **pp;
2647 2647          perdm_t *p;
2648 2648          perdm_t *dmp;
2649 2649  
2650 2650          ASSERT(str != NULL);
2651 2651          ASSERT(qflag & (QPERMOD | QMTOUTPERIM));
2652 2652  
2653 2653          rw_enter(&perdm_rwlock, RW_READER);
2654 2654          for (p = perdm_list; p != NULL; p = p->dm_next) {
2655 2655                  if (p->dm_str == str) { /* found one */
2656      -                        atomic_add_32(&(p->dm_ref), 1);
     2656 +                        atomic_inc_32(&(p->dm_ref));
2657 2657                          rw_exit(&perdm_rwlock);
2658 2658                          return (p);
2659 2659                  }
2660 2660          }
2661 2661          rw_exit(&perdm_rwlock);
2662 2662  
2663 2663          sq = new_syncq();
2664 2664          if (qflag & QPERMOD) {
2665 2665                  sq->sq_type = sqtype | SQ_PERMOD;
2666 2666                  sq->sq_flags = sqtype & SQ_TYPES_IN_FLAGS;
↓ open down ↓ 6130 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX