svn commit: r289906 - head/sys/dev/ioat
Conrad E. Meyer
cem at FreeBSD.org
Sat Oct 24 23:45:23 UTC 2015
Author: cem
Date: Sat Oct 24 23:45:21 2015
New Revision: 289906
URL: https://svnweb.freebsd.org/changeset/base/289906
Log:
ioat: When queueing operations, assert the submit lock
Callers should have acquired this lock when they invoked ioat_acquire()
before issuing operations. Assert it is held.
Sponsored by: EMC / Isilon Storage Division
Modified:
head/sys/dev/ioat/ioat.c
Modified: head/sys/dev/ioat/ioat.c
==============================================================================
--- head/sys/dev/ioat/ioat.c Sat Oct 24 23:45:10 2015 (r289905)
+++ head/sys/dev/ioat/ioat.c Sat Oct 24 23:45:21 2015 (r289906)
@@ -641,6 +641,7 @@ ioat_null(bus_dmaengine_t dmaengine, bus
flags & ~DMA_ALL_FLAGS));
ioat = to_ioat_softc(dmaengine);
+ mtx_assert(&ioat->submit_lock, MA_OWNED);
if (ioat_reserve_space_and_lock(ioat, 1) != 0)
return (NULL);
@@ -681,6 +682,7 @@ ioat_copy(bus_dmaengine_t dmaengine, bus
flags & ~DMA_ALL_FLAGS));
ioat = to_ioat_softc(dmaengine);
+ mtx_assert(&ioat->submit_lock, MA_OWNED);
if (len > ioat->max_xfer_size) {
ioat_log_message(0, "%s: max_xfer_size = %d, requested = %d\n",
More information about the svn-src-head
mailing list