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; } elsehelp
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310210837.r9L8bHTJ046338>
