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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/comstar/port/qlt/qlt.c
          +++ new/usr/src/uts/common/io/comstar/port/qlt/qlt.c
↓ open down ↓ 1791 lines elided ↑ open up ↑
1792 1792                          iocd->stmf_error = QLTIO_INVALID_FW_TYPE;
1793 1793                          break;
1794 1794                  }
1795 1795  
1796 1796                  /* Everything looks ok, lets copy this firmware */
1797 1797                  if (qlt->fw_code01) {
1798 1798                          kmem_free(qlt->fw_code01, (qlt->fw_length01 +
1799 1799                              qlt->fw_length02) << 2);
1800 1800                          qlt->fw_code01 = NULL;
1801 1801                  } else {
1802      -                        atomic_add_32(&qlt_loaded_counter, 1);
     1802 +                        atomic_inc_32(&qlt_loaded_counter);
1803 1803                  }
1804 1804                  qlt->fw_length01 = intp[3];
1805 1805                  qlt->fw_code01 = (uint32_t *)kmem_alloc(iocd->stmf_ibuf_size,
1806 1806                      KM_SLEEP);
1807 1807                  bcopy(intp, qlt->fw_code01, iocd->stmf_ibuf_size);
1808 1808                  qlt->fw_addr01 = intp[2];
1809 1809                  qlt->fw_code02 = &qlt->fw_code01[intp[3]];
1810 1810                  qlt->fw_addr02 = qlt->fw_code02[2];
1811 1811                  qlt->fw_length02 = qlt->fw_code02[3];
1812 1812                  break;
1813 1813  
1814 1814          case QLT_IOCTL_CLEAR_FW:
1815 1815                  if (qlt->fw_code01) {
1816 1816                          kmem_free(qlt->fw_code01, (qlt->fw_length01 +
1817 1817                              qlt->fw_length02) << 2);
1818 1818                          qlt->fw_code01 = NULL;
1819      -                        atomic_add_32(&qlt_loaded_counter, -1);
     1819 +                        atomic_dec_32(&qlt_loaded_counter);
1820 1820                  }
1821 1821                  break;
1822 1822  
1823 1823          case QLT_IOCTL_GET_FW_INFO:
1824 1824                  if (iocd->stmf_obuf_size != sizeof (qlt_fw_info_t)) {
1825 1825                          EL(qlt, "GET_FW_INFO obuf_size=%d != %d\n",
1826 1826                              iocd->stmf_obuf_size, sizeof (qlt_fw_info_t));
1827 1827                          ret = EINVAL;
1828 1828                          break;
1829 1829                  }
↓ open down ↓ 2834 lines elided ↑ open up ↑
4664 4664  {
4665 4665          qlt_state_t *qlt = (qlt_state_t *)port->port_fca_private;
4666 4666  
4667 4667          if ((qlt->qlt_state == FCT_STATE_OFFLINE) ||
4668 4668              (qlt->qlt_state == FCT_STATE_OFFLINING)) {
4669 4669                  return (FCT_NOT_FOUND);
4670 4670          }
4671 4671  
4672 4672  #ifdef DEBUG
4673 4673          if (qlt_drop_abort_counter > 0) {
4674      -                if (atomic_add_32_nv(&qlt_drop_abort_counter, -1) == 1)
     4674 +                if (atomic_dec_32_nv(&qlt_drop_abort_counter) == 1)
4675 4675                          return (FCT_SUCCESS);
4676 4676          }
4677 4677  #endif
4678 4678  
4679 4679          if (cmd->cmd_type == FCT_CMD_FCP_XCHG) {
4680 4680                  return (qlt_abort_unsol_scsi_cmd(qlt, cmd));
4681 4681          }
4682 4682  
4683 4683          if (flags & FCT_IOF_FORCE_FCA_DONE) {
4684 4684                  cmd->cmd_handle = 0;
↓ open down ↓ 1750 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX