Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Oct 2013 08:37:17 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r256834 - projects/camlock/sys/cam/ata
Message-ID:  <201310210837.r9L8bHTJ046338@svn.freebsd.org>

index | next in thread | raw e-mail

Author: mav
Date: Mon Oct 21 08:37:17 2013
New Revision: 256834
URL: http://svnweb.freebsd.org/changeset/base/256834

Log:
  Don't access BIO pointer after we called bio_done().

Modified:
  projects/camlock/sys/cam/ata/ata_da.c

Modified: projects/camlock/sys/cam/ata/ata_da.c
==============================================================================
--- projects/camlock/sys/cam/ata/ata_da.c	Mon Oct 21 07:58:37 2013	(r256833)
+++ projects/camlock/sys/cam/ata/ata_da.c	Mon Oct 21 08:37:17 2013	(r256834)
@@ -1755,8 +1755,8 @@ adadone(struct cam_periph *periph, union
 			cam_periph_unlock(periph);
 			while ((bp1 = TAILQ_FIRST(&queue)) != NULL) {
 				TAILQ_REMOVE(&queue, bp1, bio_queue);
-				bp1->bio_error = bp->bio_error;
-				if (bp->bio_flags & BIO_ERROR) {
+				bp1->bio_error = error;
+				if (error != 0) {
 					bp1->bio_flags |= BIO_ERROR;
 					bp1->bio_resid = bp1->bio_bcount;
 				} else


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310210837.r9L8bHTJ046338>