svn commit: r230792 - user/jimharris/isci/sys/dev/isci/scil
Jim Harris
jimharris at FreeBSD.org
Mon Jan 30 23:37:17 UTC 2012
Author: jimharris
Date: Mon Jan 30 23:37:17 2012
New Revision: 230792
URL: http://svn.freebsd.org/changeset/base/230792
Log:
Fix ATAPI code path to ensure bus_dma_segment structures are only used
within bus_dmamap_load context.
Sponsored by: Intel
Reported by: Sohaib Ahsan <sohaib dot ahsan intel com>
Modified:
user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_packet_request.c
user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_request.c
Modified: user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_packet_request.c
==============================================================================
--- user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_packet_request.c Mon Jan 30 23:07:27 2012 (r230791)
+++ user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_packet_request.c Mon Jan 30 23:37:17 2012 (r230792)
@@ -192,8 +192,8 @@ void scu_stp_packet_request_command_phas
task_context->transfer_length_bytes =
scic_cb_io_request_get_transfer_length(this_request->user_request);
- // setup sgl
- scic_sds_request_build_sgl(this_request);
+ // sgls were already built when request was constructed, so don't need to
+ // to do it here
}
else
{
Modified: user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_request.c
==============================================================================
--- user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_request.c Mon Jan 30 23:07:27 2012 (r230791)
+++ user/jimharris/isci/sys/dev/isci/scil/scic_sds_stp_request.c Mon Jan 30 23:37:17 2012 (r230792)
@@ -585,6 +585,8 @@ SCI_STATUS scic_sds_io_request_construct
case SAT_PROTOCOL_PACKET_PIO_DATA_IN:
case SAT_PROTOCOL_PACKET_PIO_DATA_OUT:
status = scic_sds_stp_packet_request_construct(this_request);
+ if (do_translate_sgl == TRUE)
+ scic_sds_request_build_sgl(this_request);
break;
#endif
More information about the svn-src-user
mailing list