summaryrefslogtreecommitdiff
path: root/usr/src/cmd/ztest/ztest.c
diff options
context:
space:
mode:
authorJeff Bonwick <Jeff.Bonwick@Sun.COM>2009-11-03 21:31:39 -0800
committerJeff Bonwick <Jeff.Bonwick@Sun.COM>2009-11-03 21:31:39 -0800
commitdfe73b3d6f9191b75fe71a92c8854f83c6d16a63 (patch)
treea209871f1a43f205c0629265ac9d08c19fc076b4 /usr/src/cmd/ztest/ztest.c
parentf594b34c3060acf6665b89de87aba5beee144272 (diff)
downloadillumos-joyent-dfe73b3d6f9191b75fe71a92c8854f83c6d16a63.tar.gz
6897933 zfs_get_data: assertion failed: db->db_offset == offset
Diffstat (limited to 'usr/src/cmd/ztest/ztest.c')
-rw-r--r--usr/src/cmd/ztest/ztest.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/src/cmd/ztest/ztest.c b/usr/src/cmd/ztest/ztest.c
index c18803b3d3..37d695905b 100644
--- a/usr/src/cmd/ztest/ztest.c
+++ b/usr/src/cmd/ztest/ztest.c
@@ -1655,8 +1655,12 @@ ztest_get_data(void *arg, lr_write_t *lr, char *buf, zio_t *zio)
ASSERT(error == 0);
} else {
size = doi.doi_data_block_size;
- if (ISP2(size))
+ if (ISP2(size)) {
offset = P2ALIGN(offset, size);
+ } else {
+ ASSERT(offset < size);
+ offset = 0;
+ }
zgd->zgd_rl = ztest_range_lock(zd, object, offset, size,
RL_READER);