aboutsummaryrefslogtreecommitdiff
path: root/sys/cam/ctl/ctl_tpc.c
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2015-01-24 15:40:52 +0000
committerAlexander Motin <mav@FreeBSD.org>2015-01-24 15:40:52 +0000
commit117f1bc17f8c9dcee4c7256a2dddceab1954c219 (patch)
treef5ba4debab1a17abb3497dd842a459fad392c591 /sys/cam/ctl/ctl_tpc.c
parent71943c3d359adc2450d40abffbcda2ec748c4c86 (diff)
downloadsrc-117f1bc17f8c9dcee4c7256a2dddceab1954c219.tar.gz
src-117f1bc17f8c9dcee4c7256a2dddceab1954c219.zip
Fix wrong LUN reference in XCOPY block-to-block operation.
This could cause data corruption due to accessing wrong LUN in case of retries on write errors. Failed writes were retried to read LUN. MFC after: 3 days
Notes
Notes: svn path=/head/; revision=277647
Diffstat (limited to 'sys/cam/ctl/ctl_tpc.c')
-rw-r--r--sys/cam/ctl/ctl_tpc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/cam/ctl/ctl_tpc.c b/sys/cam/ctl/ctl_tpc.c
index 4e67ce14d322..63aee278bb96 100644
--- a/sys/cam/ctl/ctl_tpc.c
+++ b/sys/cam/ctl/ctl_tpc.c
@@ -916,7 +916,7 @@ tpc_process_b2b(struct tpc_list *list)
/*control*/ 0);
tiow->io->io_hdr.retries = 3;
tiow->lun = dl;
- tiow->io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr = tior;
+ tiow->io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr = tiow;
TAILQ_INSERT_TAIL(&tior->run, tiow, rlinks);
TAILQ_INSERT_TAIL(prun, tior, rlinks);