Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/dtrace_subr.c
          +++ new/usr/src/uts/common/os/dtrace_subr.c
↓ open down ↓ 195 lines elided ↑ open up ↑
 196  196                  case DTRACE_VTIME_INACTIVE_TNF:
 197  197                          nstate = DTRACE_VTIME_ACTIVE_TNF;
 198  198                          break;
 199  199  
 200  200                  case DTRACE_VTIME_ACTIVE:
 201  201                  case DTRACE_VTIME_ACTIVE_TNF:
 202  202                          panic("DTrace virtual time already enabled");
 203  203                          /*NOTREACHED*/
 204  204                  }
 205  205  
 206      -        } while (cas32((uint32_t *)&dtrace_vtime_active,
      206 +        } while (atomic_cas_32((uint32_t *)&dtrace_vtime_active,
 207  207              state, nstate) != state);
 208  208  }
 209  209  
 210  210  void
 211  211  dtrace_vtime_disable(void)
 212  212  {
 213  213          dtrace_vtime_state_t state, nstate;
 214  214  
 215  215          do {
 216  216                  state = dtrace_vtime_active;
↓ open down ↓ 6 lines elided ↑ open up ↑
 223  223                  case DTRACE_VTIME_ACTIVE_TNF:
 224  224                          nstate = DTRACE_VTIME_INACTIVE_TNF;
 225  225                          break;
 226  226  
 227  227                  case DTRACE_VTIME_INACTIVE:
 228  228                  case DTRACE_VTIME_INACTIVE_TNF:
 229  229                          panic("DTrace virtual time already disabled");
 230  230                          /*NOTREACHED*/
 231  231                  }
 232  232  
 233      -        } while (cas32((uint32_t *)&dtrace_vtime_active,
      233 +        } while (atomic_cas_32((uint32_t *)&dtrace_vtime_active,
 234  234              state, nstate) != state);
 235  235  }
 236  236  
 237  237  void
 238  238  dtrace_vtime_enable_tnf(void)
 239  239  {
 240  240          dtrace_vtime_state_t state, nstate;
 241  241  
 242  242          do {
 243  243                  state = dtrace_vtime_active;
↓ open down ↓ 6 lines elided ↑ open up ↑
 250  250                  case DTRACE_VTIME_INACTIVE:
 251  251                          nstate = DTRACE_VTIME_INACTIVE_TNF;
 252  252                          break;
 253  253  
 254  254                  case DTRACE_VTIME_ACTIVE_TNF:
 255  255                  case DTRACE_VTIME_INACTIVE_TNF:
 256  256                          panic("TNF already active");
 257  257                          /*NOTREACHED*/
 258  258                  }
 259  259  
 260      -        } while (cas32((uint32_t *)&dtrace_vtime_active,
      260 +        } while (atomic_cas_32((uint32_t *)&dtrace_vtime_active,
 261  261              state, nstate) != state);
 262  262  }
 263  263  
 264  264  void
 265  265  dtrace_vtime_disable_tnf(void)
 266  266  {
 267  267          dtrace_vtime_state_t state, nstate;
 268  268  
 269  269          do {
 270  270                  state = dtrace_vtime_active;
↓ open down ↓ 6 lines elided ↑ open up ↑
 277  277                  case DTRACE_VTIME_INACTIVE_TNF:
 278  278                          nstate = DTRACE_VTIME_INACTIVE;
 279  279                          break;
 280  280  
 281  281                  case DTRACE_VTIME_ACTIVE:
 282  282                  case DTRACE_VTIME_INACTIVE:
 283  283                          panic("TNF already inactive");
 284  284                          /*NOTREACHED*/
 285  285                  }
 286  286  
 287      -        } while (cas32((uint32_t *)&dtrace_vtime_active,
      287 +        } while (atomic_cas_32((uint32_t *)&dtrace_vtime_active,
 288  288              state, nstate) != state);
 289  289  }
 290  290  
 291  291  void
 292  292  dtrace_vtime_switch(kthread_t *next)
 293  293  {
 294  294          dtrace_icookie_t cookie;
 295  295          hrtime_t ts;
 296  296  
 297  297          if (tnf_tracing_active) {
↓ open down ↓ 41 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX