svn commit: r264024 - head/sys/cam/ctl
Edward Tomasz Napierala
trasz at FreeBSD.org
Tue Apr 1 21:54:21 UTC 2014
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 "
More information about the svn-src-all
mailing list