Lines Matching defs:expected_io

121 	TAILQ_HEAD(, ut_expected_io)	expected_io;
149 struct ut_expected_io *expected_io;
151 expected_io = calloc(1, sizeof(*expected_io));
152 SPDK_CU_ASSERT_FATAL(expected_io != NULL);
154 expected_io->type = type;
155 expected_io->offset = offset;
156 expected_io->length = length;
157 expected_io->iovcnt = iovcnt;
159 return expected_io;
165 struct ut_expected_io *expected_io;
167 expected_io = calloc(1, sizeof(*expected_io));
168 SPDK_CU_ASSERT_FATAL(expected_io != NULL);
170 expected_io->type = type;
171 expected_io->offset = offset;
172 expected_io->src_offset = src_offset;
173 expected_io->length = length;
175 return expected_io;
179 ut_expected_io_set_iov(struct ut_expected_io *expected_io, int pos, void *base, size_t len)
181 expected_io->iov[pos].iov_base = base;
182 expected_io->iov[pos].iov_len = len;
189 struct ut_expected_io *expected_io;
294 expected_io = TAILQ_FIRST(&ch->expected_io);
295 if (expected_io == NULL) {
298 TAILQ_REMOVE(&ch->expected_io, expected_io, link);
300 if (expected_io->type != SPDK_BDEV_IO_TYPE_INVALID) {
301 CU_ASSERT(bdev_io->type == expected_io->type);
304 if (expected_io->md_buf != NULL) {
305 CU_ASSERT(expected_io->md_buf == bdev_io->u.bdev.md_buf);
308 if (expected_io->length == 0) {
309 free(expected_io);
313 CU_ASSERT(expected_io->offset == bdev_io->u.bdev.offset_blocks);
314 CU_ASSERT(expected_io->length == bdev_io->u.bdev.num_blocks);
315 if (expected_io->type == SPDK_BDEV_IO_TYPE_COPY) {
316 CU_ASSERT(expected_io->src_offset == bdev_io->u.bdev.copy.src_offset_blocks);
319 if (expected_io->iovcnt == 0) {
320 free(expected_io);
325 CU_ASSERT(expected_io->iovcnt == bdev_io->u.bdev.iovcnt);
326 for (i = 0; i < expected_io->iovcnt; i++) {
327 expected_iov = &expected_io->iov[i];
337 free(expected_io);
435 TAILQ_INIT(&ch->expected_io);
1384 struct ut_expected_io *expected_io;
1409 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 14, 8, 1);
1410 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 8 * 512);
1411 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1434 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 14, 2, 1);
1435 expected_io->md_buf = md_buf;
1436 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 2 * 512);
1437 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1439 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 16, 6, 1);
1440 expected_io->md_buf = md_buf + 2 * 8;
1441 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 2 * 512), 6 * 512);
1442 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1466 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 14, 2, 2);
1467 expected_io->md_buf = md_buf;
1468 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000, 512);
1469 ut_expected_io_set_iov(expected_io, 1, (void *)0x20000, 512);
1470 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1472 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 16, 16, 1);
1473 expected_io->md_buf = md_buf + 2 * 8;
1474 ut_expected_io_set_iov(expected_io, 0, (void *)(0x20000 + 512), 16 * 512);
1475 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1477 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 32, 14, 2);
1478 expected_io->md_buf = md_buf + 18 * 8;
1479 ut_expected_io_set_iov(expected_io, 0, (void *)(0x20000 + 17 * 512), 3 * 512);
1480 ut_expected_io_set_iov(expected_io, 1, (void *)0x30000, 11 * 512);
1481 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1502 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0, SPDK_BDEV_IO_NUM_CHILD_IOV,
1504 expected_io->md_buf = md_buf;
1506 ut_expected_io_set_iov(expected_io, i, (void *)((i + 1) * 0x10000), 512);
1508 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1510 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, SPDK_BDEV_IO_NUM_CHILD_IOV,
1512 expected_io->md_buf = md_buf + SPDK_BDEV_IO_NUM_CHILD_IOV * 8;
1514 ut_expected_io_set_iov(expected_io, i,
1517 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1558 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0,
1560 expected_io->md_buf = md_buf;
1562 ut_expected_io_set_iov(expected_io, i,
1566 ut_expected_io_set_iov(expected_io, i,
1569 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1571 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, SPDK_BDEV_IO_NUM_CHILD_IOV - 1,
1573 expected_io->md_buf = md_buf + (SPDK_BDEV_IO_NUM_CHILD_IOV - 1) * 8;
1574 ut_expected_io_set_iov(expected_io, 0,
1576 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1578 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, SPDK_BDEV_IO_NUM_CHILD_IOV,
1580 expected_io->md_buf = md_buf + SPDK_BDEV_IO_NUM_CHILD_IOV * 8;
1581 ut_expected_io_set_iov(expected_io, 0,
1583 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1620 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0,
1622 expected_io->md_buf = md_buf;
1624 ut_expected_io_set_iov(expected_io, i,
1627 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1629 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, SPDK_BDEV_IO_NUM_CHILD_IOV - 1,
1631 expected_io->md_buf = md_buf + (SPDK_BDEV_IO_NUM_CHILD_IOV - 1) * 8;
1632 ut_expected_io_set_iov(expected_io, 0,
1634 ut_expected_io_set_iov(expected_io, 1,
1636 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1638 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, SPDK_BDEV_IO_NUM_CHILD_IOV,
1640 expected_io->md_buf = md_buf + SPDK_BDEV_IO_NUM_CHILD_IOV * 8;
1641 ut_expected_io_set_iov(expected_io, 0,
1643 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1740 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0, 126, 32);
1741 expected_io->md_buf = md_buf;
1743 ut_expected_io_set_iov(expected_io, i, iov[i].iov_base, iov[i].iov_len);
1745 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1750 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 126, 2, 2);
1751 expected_io->md_buf = md_buf + 126 * 8;
1752 ut_expected_io_set_iov(expected_io, 0, iov[32].iov_base, iov[32].iov_len);
1753 ut_expected_io_set_iov(expected_io, 1, iov[33].iov_base, 864);
1754 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1759 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 128, 128, 14);
1760 expected_io->md_buf = md_buf + 128 * 8;
1761 ut_expected_io_set_iov(expected_io, 0, (void *)((uintptr_t)iov[33].iov_base + 864),
1763 ut_expected_io_set_iov(expected_io, 1, iov[34].iov_base, iov[34].iov_len);
1764 ut_expected_io_set_iov(expected_io, 2, iov[35].iov_base, iov[35].iov_len);
1765 ut_expected_io_set_iov(expected_io, 3, iov[36].iov_base, iov[36].iov_len);
1766 ut_expected_io_set_iov(expected_io, 4, iov[37].iov_base, iov[37].iov_len);
1767 ut_expected_io_set_iov(expected_io, 5, iov[38].iov_base, iov[38].iov_len);
1768 ut_expected_io_set_iov(expected_io, 6, iov[39].iov_base, iov[39].iov_len);
1769 ut_expected_io_set_iov(expected_io, 7, iov[40].iov_base, iov[40].iov_len);
1770 ut_expected_io_set_iov(expected_io, 8, iov[41].iov_base, iov[41].iov_len);
1771 ut_expected_io_set_iov(expected_io, 9, iov[42].iov_base, iov[42].iov_len);
1772 ut_expected_io_set_iov(expected_io, 10, iov[43].iov_base, iov[43].iov_len);
1773 ut_expected_io_set_iov(expected_io, 11, iov[44].iov_base, iov[44].iov_len);
1774 ut_expected_io_set_iov(expected_io, 12, iov[45].iov_base, iov[45].iov_len);
1775 ut_expected_io_set_iov(expected_io, 13, iov[46].iov_base, 864);
1776 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1781 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 256, 128, 7);
1782 expected_io->md_buf = md_buf + 256 * 8;
1783 ut_expected_io_set_iov(expected_io, 0, (void *)((uintptr_t)iov[46].iov_base + 864),
1785 ut_expected_io_set_iov(expected_io, 1, iov[47].iov_base, iov[47].iov_len);
1786 ut_expected_io_set_iov(expected_io, 2, iov[48].iov_base, iov[48].iov_len);
1787 ut_expected_io_set_iov(expected_io, 3, iov[49].iov_base, iov[49].iov_len);
1788 ut_expected_io_set_iov(expected_io, 4, iov[50].iov_base, iov[50].iov_len);
1789 ut_expected_io_set_iov(expected_io, 5, iov[51].iov_base, iov[51].iov_len);
1790 ut_expected_io_set_iov(expected_io, 6, iov[52].iov_base, 864);
1791 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1796 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 384, 128, 6);
1797 expected_io->md_buf = md_buf + 384 * 8;
1798 ut_expected_io_set_iov(expected_io, 0, (void *)((uintptr_t)iov[52].iov_base + 864),
1800 ut_expected_io_set_iov(expected_io, 1, iov[53].iov_base, iov[53].iov_len);
1801 ut_expected_io_set_iov(expected_io, 2, iov[54].iov_base, iov[54].iov_len);
1802 ut_expected_io_set_iov(expected_io, 3, iov[55].iov_base, iov[55].iov_len);
1803 ut_expected_io_set_iov(expected_io, 4, iov[56].iov_base, iov[56].iov_len);
1804 ut_expected_io_set_iov(expected_io, 5, iov[57].iov_base, 4960);
1805 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1810 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 512, 30, 3);
1811 expected_io->md_buf = md_buf + 512 * 8;
1812 ut_expected_io_set_iov(expected_io, 0, (void *)((uintptr_t)iov[57].iov_base + 4960),
1814 ut_expected_io_set_iov(expected_io, 1, iov[58].iov_base, iov[58].iov_len);
1815 ut_expected_io_set_iov(expected_io, 2, iov[59].iov_base, 3936);
1816 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1819 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 542, 1, 2);
1820 expected_io->md_buf = md_buf + 542 * 8;
1821 ut_expected_io_set_iov(expected_io, 0, (void *)((uintptr_t)iov[59].iov_base + 3936),
1823 ut_expected_io_set_iov(expected_io, 1, iov[60].iov_base, iov[60].iov_len);
1824 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1850 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE_ZEROES, 9, 36, 0);
1851 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1863 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_UNMAP, 15, 2, 0);
1864 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1876 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_FLUSH, 15, 2, 0);
1877 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1889 expected_io = ut_alloc_expected_copy_io(SPDK_BDEV_IO_TYPE_COPY, 9, 45, 36);
1890 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1899 CU_ASSERT(TAILQ_EMPTY(&g_bdev_ut_channel->expected_io));
1977 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0, SPDK_BDEV_IO_NUM_CHILD_IOV,
1981 ut_expected_io_set_iov(expected_io, i, iov[i].iov_base, iov[i].iov_len);
1987 ut_expected_io_set_iov(expected_io, SPDK_BDEV_IO_NUM_CHILD_IOV - 2,
1989 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
1995 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, SPDK_BDEV_IO_NUM_CHILD_IOV,
1998 ut_expected_io_set_iov(expected_io, 0,
2002 ut_expected_io_set_iov(expected_io, 1,
2004 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2034 struct ut_expected_io *expected_io;
2062 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 14, 2, 2);
2063 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 512);
2064 ut_expected_io_set_iov(expected_io, 1, (void *)(0xF000 + 512), 512);
2065 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2088 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 14, 1, 1);
2089 ut_expected_io_set_iov(expected_io, 0, iov[0].iov_base, iov[0].iov_len);
2090 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2092 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 15, 8, 1);
2093 ut_expected_io_set_iov(expected_io, 0, iov[1].iov_base, iov[1].iov_len);
2094 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2113 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 14, 1, 1);
2114 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 512);
2115 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2118 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 15, 1, 1);
2119 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 1 * 512), 512);
2120 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2146 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 14, 2, 1);
2147 ut_expected_io_set_iov(expected_io, 0, iov[0].iov_base, 512 * 2);
2148 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2151 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 16, 2, 1);
2152 ut_expected_io_set_iov(expected_io, 0, iov[1].iov_base, 512 * 2);
2153 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2155 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 18, 2, 1);
2156 ut_expected_io_set_iov(expected_io, 0, iov[1].iov_base + 512 * 2, 512 * 2);
2157 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2160 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 20, 2, 1);
2161 ut_expected_io_set_iov(expected_io, 0, iov[2].iov_base, 512 * 2);
2162 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2164 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 22, 2, 1);
2165 ut_expected_io_set_iov(expected_io, 0, iov[2].iov_base + 512 * 2, 512 * 2);
2166 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2168 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 24, 2, 1);
2169 ut_expected_io_set_iov(expected_io, 0, iov[2].iov_base + 512 * 4, 512 * 2);
2170 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2197 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 2 * i, 1, 1);
2198 ut_expected_io_set_iov(expected_io, 0, iov[i].iov_base, 512);
2199 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2201 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 2 * i + 1, 1, 1);
2202 ut_expected_io_set_iov(expected_io, 0, iov[i].iov_base + 512, 512);
2203 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2208 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, i * 2, 1, 1);
2209 ut_expected_io_set_iov(expected_io, 0, iov[i].iov_base, 512);
2210 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2212 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, i * 2 + 1, 1, 1);
2213 ut_expected_io_set_iov(expected_io, 0, iov[i].iov_base + 512, 512);
2214 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2249 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0, 1, 1);
2250 ut_expected_io_set_iov(expected_io, 0, iov[0].iov_base, 512);
2251 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2288 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0,
2292 ut_expected_io_set_iov(expected_io, i, iov[i].iov_base, iov[i].iov_len);
2295 ut_expected_io_set_iov(expected_io, i, iov[i].iov_base, 512);
2296 ut_expected_io_set_iov(expected_io, i + 1, iov[i].iov_base + 512, 512);
2297 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2300 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, SPDK_BDEV_IO_NUM_CHILD_IOV, 2, 2);
2301 ut_expected_io_set_iov(expected_io, 0, iov[i + 1].iov_base, 512);
2302 ut_expected_io_set_iov(expected_io, 1, iov[i + 1].iov_base + 512, 512);
2303 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2341 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0,
2344 ut_expected_io_set_iov(expected_io, i, iov[i].iov_base, iov[i].iov_len);
2346 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2352 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, SPDK_BDEV_IO_NUM_CHILD_IOV - 2,
2354 ut_expected_io_set_iov(expected_io, 0, iov[i].iov_base, iov[i].iov_len);
2355 ut_expected_io_set_iov(expected_io, 1, iov[i + 1].iov_base, iov[i + 1].iov_len);
2356 ut_expected_io_set_iov(expected_io, 2, iov[i + 2].iov_base, iov[i + 2].iov_len);
2357 ut_expected_io_set_iov(expected_io, 3, iov[i + 3].iov_base, iov[i + 3].iov_len);
2358 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2398 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, i * 6, 2, 3);
2399 ut_expected_io_set_iov(expected_io, 0, iov[j].iov_base, 640);
2400 ut_expected_io_set_iov(expected_io, 1, iov[j].iov_base + 640, 128);
2401 ut_expected_io_set_iov(expected_io, 2, iov[j + 1].iov_base, 256);
2402 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2409 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, i * 6 + 2, 2, 2);
2410 ut_expected_io_set_iov(expected_io, 0, iov[j + 1].iov_base + 256, 512);
2411 ut_expected_io_set_iov(expected_io, 1, iov[j + 2].iov_base, 512);
2412 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2414 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, i * 6 + 4, 2, 3);
2415 ut_expected_io_set_iov(expected_io, 0, iov[j + 2].iov_base + 512, 256);
2416 ut_expected_io_set_iov(expected_io, 1, iov[j + 3].iov_base, 640);
2417 ut_expected_io_set_iov(expected_io, 2, iov[j + 3].iov_base + 640, 128);
2418 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2424 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 18, 2, 3);
2425 ut_expected_io_set_iov(expected_io, 0, iov[12].iov_base, 640);
2426 ut_expected_io_set_iov(expected_io, 1, iov[12].iov_base + 640, 128);
2427 ut_expected_io_set_iov(expected_io, 2, iov[13].iov_base, 256);
2428 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2431 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 20, 2, 2);
2432 ut_expected_io_set_iov(expected_io, 0, iov[13].iov_base + 256, 512);
2433 ut_expected_io_set_iov(expected_io, 1, iov[14].iov_base, 512);
2434 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2437 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 22, 2, 3);
2438 ut_expected_io_set_iov(expected_io, 0, iov[14].iov_base + 512, 256);
2439 ut_expected_io_set_iov(expected_io, 1, iov[15].iov_base, 640);
2440 ut_expected_io_set_iov(expected_io, 2, iov[15].iov_base + 640, 128);
2441 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2450 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, offset, 2, 3);
2451 ut_expected_io_set_iov(expected_io, 0, iov[j].iov_base, 640);
2452 ut_expected_io_set_iov(expected_io, 1, iov[j].iov_base + 640, 128);
2453 ut_expected_io_set_iov(expected_io, 2, iov[j + 1].iov_base, 256);
2454 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2461 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, offset + 2, 2, 2);
2462 ut_expected_io_set_iov(expected_io, 0, iov[j + 1].iov_base + 256, 512);
2463 ut_expected_io_set_iov(expected_io, 1, iov[j + 2].iov_base, 512);
2464 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2466 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, offset + 4, 2, 3);
2467 ut_expected_io_set_iov(expected_io, 0, iov[j + 2].iov_base + 512, 256);
2468 ut_expected_io_set_iov(expected_io, 1, iov[j + 3].iov_base, 640);
2469 ut_expected_io_set_iov(expected_io, 2, iov[j + 3].iov_base + 640, 128);
2470 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2474 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 42, 1, 1);
2475 ut_expected_io_set_iov(expected_io, 0, iov[28].iov_base, 512);
2476 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2480 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 43, 2, 3);
2481 ut_expected_io_set_iov(expected_io, 0, iov[28].iov_base + 512, 256);
2482 ut_expected_io_set_iov(expected_io, 1, iov[29].iov_base, 640);
2483 ut_expected_io_set_iov(expected_io, 2, iov[29].iov_base + 640, 128);
2484 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2487 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 45, 3, 3);
2488 ut_expected_io_set_iov(expected_io, 0, iov[30].iov_base, 640);
2489 ut_expected_io_set_iov(expected_io, 1, iov[31].iov_base, 640);
2490 ut_expected_io_set_iov(expected_io, 2, iov[32].iov_base, 256);
2491 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2494 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 48, 2, 2);
2495 ut_expected_io_set_iov(expected_io, 0, iov[32].iov_base + 256, 384);
2496 ut_expected_io_set_iov(expected_io, 1, iov[33].iov_base, 640);
2497 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2528 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE_ZEROES, 9, 36, 0);
2529 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2541 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_UNMAP, 15, 4, 0);
2542 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2554 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_FLUSH, 15, 4, 0);
2555 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2567 expected_io = ut_alloc_expected_copy_io(SPDK_BDEV_IO_TYPE_COPY, 9, 45, 36);
2568 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2588 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0, 2, 1);
2589 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000, 2 * 512);
2590 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2592 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 2, 2, 1);
2593 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000 + 2 * 512, 2 * 512);
2594 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2596 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 4, 1, 1);
2597 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000 + 4 * 512, 512);
2598 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2626 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0, 2, 1);
2627 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000, 2 * 512);
2628 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2632 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 2, 1, 1);
2633 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000 + 2 * 512, 512);
2634 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2636 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 3, 1, 2);
2637 ut_expected_io_set_iov(expected_io, 0, (void *)0x20000, 256);
2638 ut_expected_io_set_iov(expected_io, 1, (void *)0x30000, 256);
2639 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2641 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 4, 1, 1);
2642 ut_expected_io_set_iov(expected_io, 0, (void *)0x40000, 512);
2643 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2666 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, i * 2, 2, 2);
2667 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000 + i * 2 * 512, 512);
2668 ut_expected_io_set_iov(expected_io, 1, (void *)0x10000 + i * 2 * 512 + 512, 512);
2669 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2693 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, i, 1, 1);
2694 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000 + i * 512, 512);
2695 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2724 struct ut_expected_io *expected_io;
2754 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 14, 2, 2);
2755 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 512);
2756 ut_expected_io_set_iov(expected_io, 1, (void *)(0xF000 + 512), 512);
2757 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2760 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 16, 2, 2);
2761 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 2 * 512), 512);
2762 ut_expected_io_set_iov(expected_io, 1, (void *)(0xF000 + 3 * 512), 512);
2763 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2790 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0, 15, 1);
2791 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 512 * 15);
2792 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2794 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 15, 1, 1);
2795 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 512 * 15), 512);
2796 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2799 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 16, 2, 1);
2800 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 512 * 16), 512 * 2);
2801 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2822 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 0, 16, 1);
2823 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 512 * 16);
2824 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2826 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 16, 2, 1);
2827 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 512 * 16), 512 * 2);
2828 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2865 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 0, 14, 6);
2866 ut_expected_io_set_iov(expected_io, 0, iov[0].iov_base, 512 * 3);
2867 ut_expected_io_set_iov(expected_io, 1, iov[0].iov_base + 512 * 3, 512);
2868 ut_expected_io_set_iov(expected_io, 2, iov[1].iov_base, 512 * 3);
2869 ut_expected_io_set_iov(expected_io, 3, iov[1].iov_base + 512 * 3, 512);
2870 ut_expected_io_set_iov(expected_io, 4, iov[2].iov_base, 512 * 3);
2871 ut_expected_io_set_iov(expected_io, 5, iov[2].iov_base + 512 * 3, 512 * 3);
2872 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2875 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 14, 2, 1);
2876 ut_expected_io_set_iov(expected_io, 0, iov[2].iov_base + 512 * 6, 512 * 2);
2877 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2879 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 16, 2, 1);
2880 ut_expected_io_set_iov(expected_io, 0, iov[2].iov_base + 512 * 8, 512 * 2);
2881 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2914 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 0, 16, 8);
2917 ut_expected_io_set_iov(expected_io, iovcnt, iov[i].iov_base, 512 * 3);
2918 ut_expected_io_set_iov(expected_io, iovcnt + 1, iov[i].iov_base + 512 * 3, 512);
2920 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2923 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 16, 16, 8);
2926 ut_expected_io_set_iov(expected_io, iovcnt, iov[i].iov_base, 512 * 3);
2927 ut_expected_io_set_iov(expected_io, iovcnt + 1, iov[i].iov_base + 512 * 3, 512);
2929 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2932 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 32, 16, 8);
2935 ut_expected_io_set_iov(expected_io, iovcnt, iov[i].iov_base, 512 * 3);
2936 ut_expected_io_set_iov(expected_io, iovcnt + 1, iov[i].iov_base + 512 * 3, 512);
2938 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2941 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 48, 16, 8);
2944 ut_expected_io_set_iov(expected_io, iovcnt, iov[i].iov_base, 512 * 3);
2945 ut_expected_io_set_iov(expected_io, iovcnt + 1, iov[i].iov_base + 512 * 3, 512);
2947 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2952 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 64, 16, 8);
2955 ut_expected_io_set_iov(expected_io, iovcnt, iov[i].iov_base, 512 * 3);
2956 ut_expected_io_set_iov(expected_io, iovcnt + 1, iov[i].iov_base + 512 * 3, 512);
2958 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
2991 struct ut_expected_io *expected_io;
3023 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 14, 2, 1);
3024 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 2 * 512);
3025 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3027 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 16, 6, 1);
3028 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 2 * 512), 6 * 512);
3029 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3067 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 14, 2, 2);
3068 ut_expected_io_set_iov(expected_io, 0, (void *)0x10000, 512);
3069 ut_expected_io_set_iov(expected_io, 1, (void *)0x20000, 512);
3070 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3072 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 16, 16, 1);
3073 ut_expected_io_set_iov(expected_io, 0, (void *)(0x20000 + 512), 16 * 512);
3074 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3076 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 32, 14, 2);
3077 ut_expected_io_set_iov(expected_io, 0, (void *)(0x20000 + 17 * 512), 3 * 512);
3078 ut_expected_io_set_iov(expected_io, 1, (void *)0x30000, 11 * 512);
3079 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3106 CU_ASSERT(TAILQ_EMPTY(&g_bdev_ut_channel->expected_io));
3122 struct ut_expected_io *expected_io;
3144 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 0, 32, 1);
3145 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 32 * 512);
3146 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3148 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 32, 32, 1);
3149 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 32 * 512), 32 * 512);
3150 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3722 struct ut_expected_io *expected_io;
3762 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3763 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3776 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3777 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3791 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3792 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3805 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3806 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3835 struct ut_expected_io *expected_io;
3888 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3889 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3902 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3903 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3922 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3923 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3939 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3940 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
3955 expected_io = ut_alloc_expected_io(expected_io_type, offset, num_blocks, 0);
3956 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4004 struct ut_expected_io *expected_io;
4042 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, offset, num_blocks, 0);
4043 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4044 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, offset, num_blocks, 0);
4045 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4070 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, offset, num_blocks, 0);
4071 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4111 struct ut_expected_io *expected_io;
4134 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE_ZEROES, 0, num_blocks, 0);
4135 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4149 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE,
4151 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4169 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE,
4171 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4192 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE,
4194 expected_io->md_buf = (char *)g_bdev_mgr.zero_buffer + num_io_blocks * bdev->blocklen;
4195 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4218 struct ut_expected_io *expected_io;
4249 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_ZCOPY, offset, num_blocks, 0);
4250 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4268 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_ZCOPY, offset, num_blocks, 0);
4269 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4300 struct ut_expected_io *expected_io;
4332 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_ZCOPY, offset, num_blocks, 0);
4333 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
4352 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_ZCOPY, offset, num_blocks, 0);
4353 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
5640 struct ut_expected_io *expected_io;
5669 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_UNMAP, 0, num_blocks, 0);
5670 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
5688 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_UNMAP, offset, max_unmap_blocks, 0);
5689 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
5707 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_UNMAP, offset, max_unmap_blocks, 0);
5708 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
5737 struct ut_expected_io *expected_io;
5766 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE_ZEROES, 0, num_blocks, 0);
5767 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
5784 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE_ZEROES, offset, max_write_zeroes_blocks,
5786 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
5804 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE_ZEROES, offset, max_write_zeroes_blocks,
5806 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
5893 struct ut_expected_io *expected_io;
5911 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 32, 14, 1);
5913 expected_io->md_buf = ext_io_opts->metadata;
5915 ut_expected_io_set_iov(expected_io, 0, iov.iov_base, iov.iov_len);
5916 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
5928 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 32, 14, 1);
5930 expected_io->md_buf = ext_io_opts->metadata;
5932 ut_expected_io_set_iov(expected_io, 0, iov.iov_base, iov.iov_len);
5933 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6030 struct ut_expected_io *expected_io;
6069 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 14, 2, 1);
6070 expected_io->md_buf = ext_io_opts.metadata;
6071 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 2 * 512);
6072 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6074 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 16, 6, 1);
6075 expected_io->md_buf = ext_io_opts.metadata + 2 * 8;
6076 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 2 * 512), 6 * 512);
6077 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6090 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 14, 2, 1);
6091 expected_io->md_buf = ext_io_opts.metadata;
6092 ut_expected_io_set_iov(expected_io, 0, (void *)0xF000, 2 * 512);
6093 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6095 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 16, 6, 1);
6096 expected_io->md_buf = ext_io_opts.metadata + 2 * 8;
6097 ut_expected_io_set_iov(expected_io, 0, (void *)(0xF000 + 2 * 512), 6 * 512);
6098 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6123 struct ut_expected_io *expected_io, *aux_io;
6150 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 32, 14, 1);
6151 ut_expected_io_set_iov(expected_io, 0, iov.iov_base, iov.iov_len);
6152 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6165 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 32, 14, 1);
6166 ut_expected_io_set_iov(expected_io, 0, iov.iov_base, iov.iov_len);
6167 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6182 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, aux_io, link);
6188 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 32, 14, 1);
6189 ut_expected_io_set_iov(expected_io, 0, iov.iov_base, iov.iov_len);
6190 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6212 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, 32, 14, 1);
6213 ut_expected_io_set_iov(expected_io, 0, iov.iov_base, iov.iov_len);
6214 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6224 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, aux_io, link);
6478 struct ut_expected_io *expected_io;
6502 expected_io = ut_alloc_expected_copy_io(SPDK_BDEV_IO_TYPE_COPY, 0, src_offset, num_blocks);
6503 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6511 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, src_offset, num_blocks, 0);
6512 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6513 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, 0, num_blocks, 0);
6514 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6539 struct ut_expected_io *expected_io;
6571 expected_io = ut_alloc_expected_copy_io(SPDK_BDEV_IO_TYPE_COPY, 0, src_offset, num_blocks);
6572 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6591 expected_io = ut_alloc_expected_copy_io(SPDK_BDEV_IO_TYPE_COPY, offset,
6593 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6613 expected_io = ut_alloc_expected_copy_io(SPDK_BDEV_IO_TYPE_COPY, offset,
6615 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6644 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_READ, src_offset,
6646 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);
6650 expected_io = ut_alloc_expected_io(SPDK_BDEV_IO_TYPE_WRITE, offset,
6652 TAILQ_INSERT_TAIL(&g_bdev_ut_channel->expected_io, expected_io, link);