aboutsummaryrefslogtreecommitdiff
path: root/testing/sgh_dd.cpp
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2020-04-04 02:45:35 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2020-04-04 02:45:35 +0000
commit7f78fcb9b12c87fdc6eca644bc1582d8e5e1242c (patch)
tree85f77e9b0489f0e984e917b2e0312d0ddcd7ef88 /testing/sgh_dd.cpp
parent6d0bc453c737596c5b563dd27d69c2301e9fe280 (diff)
downloadsg3_utils-7f78fcb9b12c87fdc6eca644bc1582d8e5e1242c.tar.gz
sync with sbc4r19a; start req/write SNTL work; testing fixes
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@846 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'testing/sgh_dd.cpp')
-rw-r--r--testing/sgh_dd.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/testing/sgh_dd.cpp b/testing/sgh_dd.cpp
index 9367043b..d5d32eb0 100644
--- a/testing/sgh_dd.cpp
+++ b/testing/sgh_dd.cpp
@@ -108,7 +108,7 @@
using namespace std;
-static const char * version_str = "1.76 20200307";
+static const char * version_str = "1.78 20200403";
#ifdef __GNUC__
#ifndef __clang__
@@ -545,8 +545,8 @@ sg_flags_str(int flags, int b_len, char * b)
if (n >= b_len)
goto fini;
}
- if (SGV4_FLAG_SIG_ON_OTHER & flags) { /* 0x200 */
- n += sg_scnpr(b + n, b_len - n, "SIGOTH|");
+ if (SGV4_FLAG_SIGNAL & flags) { /* 0x200 */
+ n += sg_scnpr(b + n, b_len - n, "SIGNAL|");
if (n >= b_len)
goto fini;
}
@@ -2881,6 +2881,8 @@ sg_start_io(Rq_elem * rep, mrq_arr_t & def_arr, int & pack_id,
if ((0 == xtrp->hpv4_ind) && (nblks < rep->num_blks))
flags |= SGV4_FLAG_KEEP_SHARE;
}
+ if (xtrp && wr && rep->has_share && ! is_wr2)
+ flags |= SGV4_FLAG_KEEP_SHARE; /* set on first write only */
} else
memset(hp, 0, sizeof(struct sg_io_hdr));
if (clp->debug > 3) {
@@ -3500,10 +3502,10 @@ bypass:
mmp = (uint8_t *)mmap(NULL, num, PROT_READ | PROT_WRITE,
MAP_SHARED, fd, 0);
if (MAP_FAILED == mmp) {
- int err = errno;
+ int err = errno;
pr2serr_lk("sgh_dd: %s: sz=%d, fd=%d, mmap() failed: %s\n",
- __func__, num, fd, strerror(err));
+ __func__, num, fd, strerror(err));
return 0;
}
*mmpp = mmp;