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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/lgrp.c
          +++ new/usr/src/uts/common/os/lgrp.c
↓ open down ↓ 576 lines elided ↑ open up ↑
 577  577                   * links, and give it a bootstrap lpl so that it can
 578  578                   * survive should it need to enter the dispatcher.
 579  579                   */
 580  580                  cp->cpu_next_lpl = cp;
 581  581                  cp->cpu_prev_lpl = cp;
 582  582                  cp->cpu_next_lgrp = cp;
 583  583                  cp->cpu_prev_lgrp = cp;
 584  584                  cp->cpu_lpl = lpl_bootstrap;
 585  585  
 586  586                  lgrp_plat_config(event, resource);
 587      -                atomic_add_32(&lgrp_gen, 1);
      587 +                atomic_inc_32(&lgrp_gen);
 588  588  
 589  589                  break;
 590  590          case LGRP_CONFIG_CPU_DEL:
 591  591                  lgrp_plat_config(event, resource);
 592      -                atomic_add_32(&lgrp_gen, 1);
      592 +                atomic_inc_32(&lgrp_gen);
 593  593  
 594  594                  break;
 595  595          case LGRP_CONFIG_CPU_ONLINE:
 596  596                  cp = (cpu_t *)resource;
 597  597                  lgrp_cpu_init(cp);
 598  598                  lgrp_part_add_cpu(cp, cp->cpu_lpl->lpl_lgrpid);
 599  599                  rc = lpl_topo_verify(cp->cpu_part);
 600  600                  if (rc != LPL_TOPO_CORRECT) {
 601  601                          panic("lpl_topo_verify failed: %d", rc);
 602  602                  }
 603  603                  lgrp_plat_config(event, resource);
 604      -                atomic_add_32(&lgrp_gen, 1);
      604 +                atomic_inc_32(&lgrp_gen);
 605  605  
 606  606                  break;
 607  607          case LGRP_CONFIG_CPU_OFFLINE:
 608  608                  cp = (cpu_t *)resource;
 609  609                  id = cp->cpu_lpl->lpl_lgrpid;
 610  610                  lgrp_part_del_cpu(cp);
 611  611                  lgrp_cpu_fini(cp, id);
 612  612                  rc = lpl_topo_verify(cp->cpu_part);
 613  613                  if (rc != LPL_TOPO_CORRECT) {
 614  614                          panic("lpl_topo_verify failed: %d", rc);
 615  615                  }
 616  616                  lgrp_plat_config(event, resource);
 617      -                atomic_add_32(&lgrp_gen, 1);
      617 +                atomic_inc_32(&lgrp_gen);
 618  618  
 619  619                  break;
 620  620          case LGRP_CONFIG_CPUPART_ADD:
 621  621                  cp = (cpu_t *)resource;
 622  622                  lgrp_part_add_cpu((cpu_t *)resource, (lgrp_id_t)where);
 623  623                  rc = lpl_topo_verify(cp->cpu_part);
 624  624                  if (rc != LPL_TOPO_CORRECT) {
 625  625                          panic("lpl_topo_verify failed: %d", rc);
 626  626                  }
 627  627                  lgrp_plat_config(event, resource);
↓ open down ↓ 8 lines elided ↑ open up ↑
 636  636                  }
 637  637                  lgrp_plat_config(event, resource);
 638  638  
 639  639                  break;
 640  640          /*
 641  641           * The following events are initiated by the memnode
 642  642           * subsystem.
 643  643           */
 644  644          case LGRP_CONFIG_MEM_ADD:
 645  645                  lgrp_mem_init((int)resource, where, B_FALSE);
 646      -                atomic_add_32(&lgrp_gen, 1);
      646 +                atomic_inc_32(&lgrp_gen);
 647  647  
 648  648                  break;
 649  649          case LGRP_CONFIG_MEM_DEL:
 650  650                  lgrp_mem_fini((int)resource, where, B_FALSE);
 651      -                atomic_add_32(&lgrp_gen, 1);
      651 +                atomic_inc_32(&lgrp_gen);
 652  652  
 653  653                  break;
 654  654          case LGRP_CONFIG_MEM_RENAME: {
 655  655                  lgrp_config_mem_rename_t *ren_arg =
 656  656                      (lgrp_config_mem_rename_t *)where;
 657  657  
 658  658                  lgrp_mem_rename((int)resource,
 659  659                      ren_arg->lmem_rename_from,
 660  660                      ren_arg->lmem_rename_to);
 661      -                atomic_add_32(&lgrp_gen, 1);
      661 +                atomic_inc_32(&lgrp_gen);
 662  662  
 663  663                  break;
 664  664          }
 665  665          case LGRP_CONFIG_GEN_UPDATE:
 666      -                atomic_add_32(&lgrp_gen, 1);
      666 +                atomic_inc_32(&lgrp_gen);
 667  667  
 668  668                  break;
 669  669          case LGRP_CONFIG_FLATTEN:
 670  670                  if (where == 0)
 671  671                          lgrp_topo_levels = (int)resource;
 672  672                  else
 673  673                          (void) lgrp_topo_flatten(resource,
 674  674                              lgrp_table, lgrp_alloc_max, &changed);
 675  675  
 676  676                  break;
↓ open down ↓ 3765 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX