diff options
author | Alexander Motin <mav@FreeBSD.org> | 2015-01-24 15:40:52 +0000 |
---|---|---|
committer | Alexander Motin <mav@FreeBSD.org> | 2015-01-24 15:40:52 +0000 |
commit | 117f1bc17f8c9dcee4c7256a2dddceab1954c219 (patch) | |
tree | f5ba4debab1a17abb3497dd842a459fad392c591 /sys/cam/ctl/ctl_tpc.c | |
parent | 71943c3d359adc2450d40abffbcda2ec748c4c86 (diff) | |
download | src-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.c | 2 |
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); |