Author: trasz
Date: Tue Apr  1 21:54:20 2014
New Revision: 264024
URL: http://svnweb.freebsd.org/changeset/base/264024

Log:
  Use atomic ops instead of mutexes where appropriate.
  
  Submitted by: mav@
  Sponsored by: The FreeBSD Foundation

Modified:
  head/sys/cam/ctl/ctl_frontend_iscsi.c

Modified: head/sys/cam/ctl/ctl_frontend_iscsi.c
==============================================================================
--- head/sys/cam/ctl/ctl_frontend_iscsi.c       Tue Apr  1 21:47:22 2014        
(r264023)
+++ head/sys/cam/ctl/ctl_frontend_iscsi.c       Tue Apr  1 21:54:20 2014        
(r264024)
@@ -967,9 +967,7 @@ cfiscsi_callout(void *context)
 
        callout_schedule(&cs->cs_callout, 1 * hz);
 
-       CFISCSI_SESSION_LOCK(cs);
-       cs->cs_timeout++;
-       CFISCSI_SESSION_UNLOCK(cs);
+       atomic_add_int(&cs->cs_timeout, 1);
 
 #ifdef ICL_KERNEL_PROXY
        if (cs->cs_waiting_for_ctld || cs->cs_login_phase) {
@@ -2522,10 +2520,8 @@ cfiscsi_datamove_out(union ctl_io *io)
         */
        PDU_TOTAL_TRANSFER_LEN(request) = io->scsiio.kern_total_len;
 
-       CFISCSI_SESSION_LOCK(cs);
-       target_transfer_tag = cs->cs_target_transfer_tag;
-       cs->cs_target_transfer_tag++;
-       CFISCSI_SESSION_UNLOCK(cs);
+       target_transfer_tag =
+           atomic_fetchadd_32(&cs->cs_target_transfer_tag, 1);
 
 #if 0
        CFISCSI_SESSION_DEBUG(cs, "expecting Data-Out with initiator "
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to