Lines Matching defs:iovs

16 ut_data_pattern_generate(struct iovec *iovs, int iovcnt,
23 _dif_sgl_init(&sgl, iovs, iovcnt);
57 ut_data_pattern_verify(struct iovec *iovs, int iovcnt,
64 _dif_sgl_init(&sgl, iovs, iovcnt);
786 dif_generate_and_verify(struct iovec *iovs, int iovcnt,
796 rc = ut_data_pattern_generate(iovs, iovcnt, block_size, md_size, num_blocks);
805 rc = spdk_dif_generate(iovs, iovcnt, num_blocks, &ctx);
808 rc = spdk_dif_verify(iovs, iovcnt, num_blocks, &ctx, NULL);
811 rc = ut_data_pattern_verify(iovs, iovcnt, block_size, md_size, num_blocks);
859 struct iovec iovs[4];
865 _iov_alloc_buf(&iovs[i], (512 + 8) * (i + 1));
869 dif_generate_and_verify(iovs, 4, 512 + 8, 8, num_blocks, false, SPDK_DIF_TYPE1,
872 dif_generate_and_verify(iovs, 4, 512 + 8, 8, num_blocks, false, SPDK_DIF_TYPE1,
875 dif_generate_and_verify(iovs, 4, 512 + 8, 8, num_blocks, false, SPDK_DIF_TYPE1,
878 dif_generate_and_verify(iovs, 4, 512 + 8, 8, num_blocks, false, SPDK_DIF_TYPE1,
882 _iov_free_buf(&iovs[i]);
889 struct iovec iovs[4];
895 _iov_alloc_buf(&iovs[i], (4096 + 128) * (i + 1));
899 dif_generate_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, false, SPDK_DIF_TYPE1,
902 dif_generate_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, false, SPDK_DIF_TYPE1,
905 dif_generate_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, false, SPDK_DIF_TYPE1,
908 dif_generate_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, false, SPDK_DIF_TYPE1,
912 _iov_free_buf(&iovs[i]);
926 struct iovec iovs[4];
936 _iov_alloc_buf(&iovs[i], (4096 + 128) * (i + 1));
940 dif_generate_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, false, SPDK_DIF_TYPE1,
943 dif_generate_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, true, SPDK_DIF_TYPE1,
947 _iov_free_buf(&iovs[i]);
962 struct iovec iovs[2];
968 _iov_alloc_buf(&iovs[0], 512);
969 _iov_alloc_buf(&iovs[1], 8);
971 dif_generate_and_verify(iovs, 2, 512 + 8, 8, 1, false, SPDK_DIF_TYPE1,
974 _iov_free_buf(&iovs[0]);
975 _iov_free_buf(&iovs[1]);
981 struct iovec iovs[2];
987 _iov_alloc_buf(&iovs[0], 4096);
988 _iov_alloc_buf(&iovs[1], 128);
990 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
992 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
995 _iov_free_buf(&iovs[0]);
996 _iov_free_buf(&iovs[1]);
1002 struct iovec iovs[2];
1008 _iov_alloc_buf(&iovs[0], 256);
1009 _iov_alloc_buf(&iovs[1], 264);
1011 dif_generate_and_verify(iovs, 2, 512 + 8, 8, 1, false, SPDK_DIF_TYPE1,
1014 _iov_free_buf(&iovs[0]);
1015 _iov_free_buf(&iovs[1]);
1021 struct iovec iovs[2];
1027 _iov_alloc_buf(&iovs[0], 2048);
1028 _iov_alloc_buf(&iovs[1], 2176);
1030 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
1032 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
1035 _iov_free_buf(&iovs[0]);
1036 _iov_free_buf(&iovs[1]);
1042 struct iovec iovs[2];
1048 _iov_alloc_buf(&iovs[0], 513);
1049 _iov_alloc_buf(&iovs[1], 7);
1051 dif_generate_and_verify(iovs, 2, 512 + 8, 8, 1, false, SPDK_DIF_TYPE1,
1054 _iov_free_buf(&iovs[0]);
1055 _iov_free_buf(&iovs[1]);
1061 struct iovec iovs[2];
1067 _iov_alloc_buf(&iovs[0], 4097);
1068 _iov_alloc_buf(&iovs[1], 127);
1070 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
1072 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
1075 _iov_free_buf(&iovs[0]);
1076 _iov_free_buf(&iovs[1]);
1082 struct iovec iovs[2];
1088 _iov_alloc_buf(&iovs[0], 515);
1089 _iov_alloc_buf(&iovs[1], 5);
1091 dif_generate_and_verify(iovs, 2, 512 + 8, 8, 1, false, SPDK_DIF_TYPE1,
1094 _iov_free_buf(&iovs[0]);
1095 _iov_free_buf(&iovs[1]);
1101 struct iovec iovs[2];
1107 _iov_alloc_buf(&iovs[0], 4101);
1108 _iov_alloc_buf(&iovs[1], 123);
1110 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
1112 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
1115 _iov_free_buf(&iovs[0]);
1116 _iov_free_buf(&iovs[1]);
1122 struct iovec iovs[2];
1128 _iov_alloc_buf(&iovs[0], 518);
1129 _iov_alloc_buf(&iovs[1], 2);
1131 dif_generate_and_verify(iovs, 2, 512 + 8, 8, 1, false, SPDK_DIF_TYPE1,
1134 _iov_free_buf(&iovs[0]);
1135 _iov_free_buf(&iovs[1]);
1141 struct iovec iovs[2];
1147 _iov_alloc_buf(&iovs[0], 4108);
1148 _iov_alloc_buf(&iovs[1], 116);
1150 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
1152 dif_generate_and_verify(iovs, 2, 4096 + 128, 128, 1, false, SPDK_DIF_TYPE1,
1155 _iov_free_buf(&iovs[0]);
1156 _iov_free_buf(&iovs[1]);
1162 struct iovec iovs[9];
1170 _iov_alloc_buf(&iovs[0], 256);
1173 _iov_alloc_buf(&iovs[1], 256 + 1);
1176 _iov_alloc_buf(&iovs[2], 1 + 1);
1179 _iov_alloc_buf(&iovs[3], 1 + 1);
1182 _iov_alloc_buf(&iovs[4], 3 + 256);
1185 _iov_alloc_buf(&iovs[5], 256 + 1);
1188 _iov_alloc_buf(&iovs[6], 1 + 1);
1191 _iov_alloc_buf(&iovs[7], 1 + 1);
1194 _iov_alloc_buf(&iovs[8], 3);
1196 dif_generate_and_verify(iovs, 9, 512 + 8, 8, 2, false, SPDK_DIF_TYPE1, dif_flags,
1200 _iov_free_buf(&iovs[i]);
1207 struct iovec iovs[11];
1215 _iov_alloc_buf(&iovs[0], 1000);
1218 _iov_alloc_buf(&iovs[1], 3096 + 1);
1221 _iov_alloc_buf(&iovs[2], 1 + 1);
1224 _iov_alloc_buf(&iovs[3], 1 + 1);
1227 _iov_alloc_buf(&iovs[4], 3 + 60);
1230 _iov_alloc_buf(&iovs[5], 60 + 3051);
1233 _iov_alloc_buf(&iovs[6], 1045 + 1);
1236 _iov_alloc_buf(&iovs[7], 1 + 1);
1239 _iov_alloc_buf(&iovs[8], 1 + 1);
1242 _iov_alloc_buf(&iovs[9], 3 + 10);
1245 _iov_alloc_buf(&iovs[10], 118);
1247 dif_generate_and_verify(iovs, 11, 4096 + 128, 128, 2, false, SPDK_DIF_TYPE1, dif_flags,
1249 dif_generate_and_verify(iovs, 11, 4096 + 128, 128, 2, true, SPDK_DIF_TYPE1, dif_flags,
1251 dif_generate_and_verify(iovs, 11, 4096 + 128, 128, 2, false, SPDK_DIF_TYPE1, dif_flags,
1253 dif_generate_and_verify(iovs, 11, 4096 + 128, 128, 2, true, SPDK_DIF_TYPE1, dif_flags,
1255 dif_generate_and_verify(iovs, 11, 4096 + 128, 128, 2, false, SPDK_DIF_TYPE1, dif_flags,
1257 dif_generate_and_verify(iovs, 11, 4096 + 128, 128, 2, true, SPDK_DIF_TYPE1, dif_flags,
1261 _iov_free_buf(&iovs[i]);
1266 _dif_inject_error_and_verify(struct iovec *iovs, int iovcnt,
1279 rc = ut_data_pattern_generate(iovs, iovcnt, block_size, md_size, num_blocks);
1289 rc = spdk_dif_generate(iovs, iovcnt, num_blocks, &ctx);
1292 rc = spdk_dif_inject_error(iovs, iovcnt, num_blocks, &ctx, inject_flags, &inject_offset);
1295 rc = spdk_dif_verify(iovs, iovcnt, num_blocks, &ctx, &err_blk);
1304 rc = ut_data_pattern_verify(iovs, iovcnt, block_size, md_size, num_blocks);
1310 dif_inject_error_and_verify(struct iovec *iovs, int iovcnt,
1315 _dif_inject_error_and_verify(iovs, iovcnt, block_size, md_size, num_blocks,
1319 _dif_inject_error_and_verify(iovs, iovcnt, block_size, md_size, num_blocks,
1326 struct iovec iovs[4];
1332 _iov_alloc_buf(&iovs[i], (4096 + 128) * (i + 1));
1336 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1338 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1340 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1342 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1344 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1346 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1348 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1350 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1352 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1354 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1356 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1358 dif_inject_error_and_verify(iovs, 4, 4096 + 128, 128, num_blocks,
1362 _iov_free_buf(&iovs[i]);
1369 struct iovec iovs[2];
1371 _iov_alloc_buf(&iovs[0], 4096);
1372 _iov_alloc_buf(&iovs[1], 128);
1374 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1376 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1378 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1380 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1382 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1384 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1386 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1388 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1390 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1392 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1394 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1396 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1400 _iov_free_buf(&iovs[0]);
1401 _iov_free_buf(&iovs[1]);
1407 struct iovec iovs[2];
1409 _iov_alloc_buf(&iovs[0], 2048);
1410 _iov_alloc_buf(&iovs[1], 2048 + 128);
1412 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1414 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1416 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1418 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1420 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1422 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1424 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1426 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1428 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1430 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1432 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1434 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1437 _iov_free_buf(&iovs[0]);
1438 _iov_free_buf(&iovs[1]);
1444 struct iovec iovs[2];
1446 _iov_alloc_buf(&iovs[0], 4096 + 1);
1447 _iov_alloc_buf(&iovs[1], 127);
1449 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1451 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1453 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1455 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1457 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1459 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1461 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1463 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1465 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1467 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1469 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1471 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1474 _iov_free_buf(&iovs[0]);
1475 _iov_free_buf(&iovs[1]);
1481 struct iovec iovs[2];
1483 _iov_alloc_buf(&iovs[0], 4096 + 3);
1484 _iov_alloc_buf(&iovs[1], 125);
1486 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1488 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1490 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1492 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1495 _iov_free_buf(&iovs[0]);
1496 _iov_free_buf(&iovs[1]);
1503 struct iovec iovs[2];
1505 _iov_alloc_buf(&iovs[0], 4096 + 5);
1506 _iov_alloc_buf(&iovs[1], 123);
1508 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1510 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1512 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1514 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1517 _iov_free_buf(&iovs[0]);
1518 _iov_free_buf(&iovs[1]);
1531 struct iovec iovs[2];
1533 _iov_alloc_buf(&iovs[0], 4096 + 6);
1534 _iov_alloc_buf(&iovs[1], 122);
1536 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1538 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1540 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1542 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1545 _iov_free_buf(&iovs[0]);
1546 _iov_free_buf(&iovs[1]);
1553 struct iovec iovs[2];
1555 _iov_alloc_buf(&iovs[0], 4096 + 9);
1556 _iov_alloc_buf(&iovs[1], 119);
1558 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1560 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1562 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1564 dif_inject_error_and_verify(iovs, 2, 4096 + 128, 128, 1,
1567 _iov_free_buf(&iovs[0]);
1568 _iov_free_buf(&iovs[1]);
1579 dif_copy_gen_and_verify(struct iovec *iovs, int iovcnt,
1591 rc = ut_data_pattern_generate(iovs, iovcnt, block_size, md_size, num_blocks);
1593 rc = ut_data_pattern_generate(iovs, iovcnt, block_size - md_size, 0, num_blocks);
1603 rc = spdk_dif_generate_copy(iovs, iovcnt, bounce_iovs, bounce_iovcnt, num_blocks, &ctx);
1609 rc = spdk_dif_verify_copy(iovs, iovcnt, bounce_iovs, bounce_iovcnt, num_blocks, &ctx, NULL);
1613 rc = ut_data_pattern_verify(iovs, iovcnt, block_size, md_size, num_blocks);
1615 rc = ut_data_pattern_verify(iovs, iovcnt, block_size - md_size, 0, num_blocks);
1682 struct iovec iovs[4], bounce_iov;
1688 _iov_alloc_buf(&iovs[i], 512 * (i + 1));
1694 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 512 + 8, 8, num_blocks,
1697 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 512 + 8, 8, num_blocks,
1701 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 512 + 8, 8, num_blocks,
1705 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 512 + 8, 8, num_blocks,
1710 _iov_free_buf(&iovs[i]);
1719 struct iovec iovs[4], bounce_iov;
1725 _iov_alloc_buf(&iovs[i], 4096 * (i + 1));
1731 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1734 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1738 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1742 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1747 _iov_free_buf(&iovs[i]);
1763 struct iovec iovs[4], bounce_iovs[2];
1769 _iov_alloc_buf(&iovs[i], 4096 * (i + 1));
1780 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1783 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1787 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1791 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1796 _iov_free_buf(&iovs[i]);
1815 struct iovec iovs[4], bounce_iovs[2];
1821 _iov_alloc_buf(&iovs[i], (4096 + 128) * (i + 1));
1832 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1836 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1840 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1844 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1848 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1852 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1856 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1860 dif_copy_gen_and_verify(iovs, 4, bounce_iovs, 2, 4096 + 128, 128, num_blocks,
1865 _iov_free_buf(&iovs[i]);
1883 struct iovec iovs[4], bounce_iov;
1893 _iov_alloc_buf(&iovs[i], 4096 * (i + 1));
1899 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1901 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1903 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1905 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1907 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1909 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, num_blocks,
1913 _iov_free_buf(&iovs[i]);
1921 struct iovec iovs[2], bounce_iov;
1927 _iov_alloc_buf(&iovs[0], 256);
1928 _iov_alloc_buf(&iovs[1], 256);
1932 dif_copy_gen_and_verify(iovs, 2, &bounce_iov, 1, 512 + 8, 8, 1,
1935 _iov_free_buf(&iovs[0]);
1936 _iov_free_buf(&iovs[1]);
1943 struct iovec iovs[2], bounce_iov;
1949 _iov_alloc_buf(&iovs[0], 2048);
1950 _iov_alloc_buf(&iovs[1], 2048);
1954 dif_copy_gen_and_verify(iovs, 2, &bounce_iov, 1, 4096 + 128, 128, 1,
1956 dif_copy_gen_and_verify(iovs, 2, &bounce_iov, 1, 4096 + 128, 128, 1,
1959 _iov_free_buf(&iovs[0]);
1960 _iov_free_buf(&iovs[1]);
1967 struct iovec iovs[6], bounce_iov;
1975 _iov_alloc_buf(&iovs[0], 256);
1978 _iov_alloc_buf(&iovs[1], 256 + 256);
1981 _iov_alloc_buf(&iovs[2], 128);
1984 _iov_alloc_buf(&iovs[3], 1);
1987 _iov_alloc_buf(&iovs[4], 126);
1990 _iov_alloc_buf(&iovs[5], 1 + 512 * 2);
1994 dif_copy_gen_and_verify(iovs, 6, &bounce_iov, 1, 512 + 8, 8, 4,
1998 _iov_free_buf(&iovs[i]);
2006 struct iovec iovs[6], bounce_iovs[7];
2014 _iov_alloc_buf(&iovs[0], 256);
2017 _iov_alloc_buf(&iovs[1], 256 + 256);
2020 _iov_alloc_buf(&iovs[2], 128);
2023 _iov_alloc_buf(&iovs[3], 1);
2026 _iov_alloc_buf(&iovs[4], 126);
2029 _iov_alloc_buf(&iovs[5], 1 + 512 * 2);
2052 dif_copy_gen_and_verify(iovs, 6, bounce_iovs, 7, 512 + 8, 8, 4,
2056 _iov_free_buf(&iovs[i]);
2067 struct iovec iovs[6], bounce_iovs[7];
2081 _iov_alloc_buf(&iovs[0], 256);
2084 _iov_alloc_buf(&iovs[1], 256 + 256);
2087 _iov_alloc_buf(&iovs[2], 128);
2090 _iov_alloc_buf(&iovs[3], 1);
2093 _iov_alloc_buf(&iovs[4], 126);
2096 _iov_alloc_buf(&iovs[5], 1 + 512 * 2);
2119 dif_copy_gen_and_verify(iovs, 6, bounce_iovs, 7, 512 + 8, 8, 4,
2123 _iov_free_buf(&iovs[i]);
2134 struct iovec iovs[6], bounce_iov;
2142 _iov_alloc_buf(&iovs[0], 2048);
2145 _iov_alloc_buf(&iovs[1], 2048 + 2048);
2148 _iov_alloc_buf(&iovs[2], 1024);
2151 _iov_alloc_buf(&iovs[3], 1);
2154 _iov_alloc_buf(&iovs[4], 1022);
2157 _iov_alloc_buf(&iovs[5], 1 + 4096 * 2);
2161 dif_copy_gen_and_verify(iovs, 6, &bounce_iov, 1, 4096 + 128, 128, 4,
2163 dif_copy_gen_and_verify(iovs, 6, &bounce_iov, 1, 4096 + 128, 128, 4,
2167 _iov_free_buf(&iovs[i]);
2175 struct iovec iovs[4], bounce_iov;
2183 _iov_alloc_buf(&iovs[0], 2048);
2186 _iov_alloc_buf(&iovs[1], 2176 + 4221);
2189 _iov_alloc_buf(&iovs[2], 3 + 4211);
2192 _iov_alloc_buf(&iovs[3], 13 + 4224);
2196 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, 4,
2198 dif_copy_gen_and_verify(iovs, 4, &bounce_iov, 1, 4096 + 128, 128, 4,
2202 _iov_free_buf(&iovs[i]);
2208 _dif_copy_inject_error_and_verify(struct iovec *iovs, int iovcnt, struct iovec *bounce_iov,
2221 rc = ut_data_pattern_generate(iovs, iovcnt, block_size - md_size, 0, num_blocks);
2230 rc = spdk_dif_generate_copy(iovs, iovcnt, bounce_iov, 1, num_blocks, &ctx);
2236 rc = spdk_dif_verify_copy(iovs, iovcnt, bounce_iov, 1, num_blocks, &ctx, &err_blk);
2247 dif_copy_inject_error_and_verify(struct iovec *iovs, int iovcnt, struct iovec *bounce_iov,
2252 _dif_copy_inject_error_and_verify(iovs, iovcnt, bounce_iov,
2257 _dif_copy_inject_error_and_verify(iovs, iovcnt, bounce_iov,
2265 struct iovec iovs[4], bounce_iov;
2271 _iov_alloc_buf(&iovs[i], 4096 * (i + 1));
2277 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2279 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2281 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2283 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2285 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2287 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2289 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2291 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2293 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2295 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2297 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2299 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2303 _iov_free_buf(&iovs[i]);
2311 struct iovec iovs[4], bounce_iov;
2314 _iov_alloc_buf(&iovs[0], 2048);
2315 _iov_alloc_buf(&iovs[1], 2048);
2316 _iov_alloc_buf(&iovs[2], 1);
2317 _iov_alloc_buf(&iovs[3], 4095);
2321 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2323 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2325 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2327 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2329 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2331 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2333 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2335 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2337 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2339 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2341 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2343 dif_copy_inject_error_and_verify(iovs, 4, &bounce_iov, 4096 + 128, 128,
2347 _iov_free_buf(&iovs[i]);
2431 dix_generate_and_verify(struct iovec *iovs, int iovcnt, struct iovec *md_iov,
2441 rc = ut_data_pattern_generate(iovs, iovcnt, block_size, 0, num_blocks);
2450 rc = spdk_dix_generate(iovs, iovcnt, md_iov, num_blocks, &ctx);
2453 rc = spdk_dix_verify(iovs, iovcnt, md_iov, num_blocks, &ctx, NULL);
2456 rc = ut_data_pattern_verify(iovs, iovcnt, block_size, 0, num_blocks);
2505 struct iovec iovs[4], md_iov;
2511 _iov_alloc_buf(&iovs[i], 512 * (i + 1));
2516 dix_generate_and_verify(iovs, 4, &md_iov, 512, 8, num_blocks, false, SPDK_DIF_TYPE1,
2518 dix_generate_and_verify(iovs, 4, &md_iov, 512, 8, num_blocks, false, SPDK_DIF_TYPE1,
2520 dix_generate_and_verify(iovs, 4, &md_iov, 512, 8, num_blocks, false, SPDK_DIF_TYPE1,
2522 dix_generate_and_verify(iovs, 4, &md_iov, 512, 8, num_blocks, false, SPDK_DIF_TYPE1,
2526 _iov_free_buf(&iovs[i]);
2535 struct iovec iovs[4], md_iov;
2541 _iov_alloc_buf(&iovs[i], 4096 * (i + 1));
2546 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
2548 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
2550 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
2552 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
2556 _iov_free_buf(&iovs[i]);
2573 struct iovec iovs[4], md_iov;
2583 _iov_alloc_buf(&iovs[i], 4096 * (i + 1));
2588 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
2590 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, true, SPDK_DIF_TYPE1,
2592 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
2594 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, true, SPDK_DIF_TYPE1,
2596 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
2598 dix_generate_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, true, SPDK_DIF_TYPE1,
2602 _iov_free_buf(&iovs[i]);
2610 struct iovec iovs[2], md_iov;
2616 _iov_alloc_buf(&iovs[0], 256);
2617 _iov_alloc_buf(&iovs[1], 256);
2620 dix_generate_and_verify(iovs, 2, &md_iov, 512, 8, 1, false, SPDK_DIF_TYPE1,
2623 _iov_free_buf(&iovs[0]);
2624 _iov_free_buf(&iovs[1]);
2631 struct iovec iovs[2], md_iov;
2637 _iov_alloc_buf(&iovs[0], 2048);
2638 _iov_alloc_buf(&iovs[1], 2048);
2641 dix_generate_and_verify(iovs, 2, &md_iov, 4096, 128, 1, false, SPDK_DIF_TYPE1,
2643 dix_generate_and_verify(iovs, 2, &md_iov, 4096, 128, 1, false, SPDK_DIF_TYPE1,
2646 _iov_free_buf(&iovs[0]);
2647 _iov_free_buf(&iovs[1]);
2654 struct iovec iovs[6], md_iov;
2662 _iov_alloc_buf(&iovs[0], 256);
2665 _iov_alloc_buf(&iovs[1], 256 + 256);
2668 _iov_alloc_buf(&iovs[2], 128);
2671 _iov_alloc_buf(&iovs[3], 1);
2674 _iov_alloc_buf(&iovs[4], 126);
2677 _iov_alloc_buf(&iovs[5], 1 + 512 * 2);
2681 dix_generate_and_verify(iovs, 6, &md_iov, 512, 8, 4, false, SPDK_DIF_TYPE1,
2685 _iov_free_buf(&iovs[i]);
2693 struct iovec iovs[6], md_iov;
2701 _iov_alloc_buf(&iovs[0], 2048);
2704 _iov_alloc_buf(&iovs[1], 2048 + 2048);
2707 _iov_alloc_buf(&iovs[2], 1024);
2710 _iov_alloc_buf(&iovs[3], 1);
2713 _iov_alloc_buf(&iovs[4], 1022);
2716 _iov_alloc_buf(&iovs[5], 1 + 4096 * 2);
2720 dix_generate_and_verify(iovs, 6, &md_iov, 4096, 128, 4, false, SPDK_DIF_TYPE1,
2722 dix_generate_and_verify(iovs, 6, &md_iov, 4096, 128, 4, false, SPDK_DIF_TYPE1,
2726 _iov_free_buf(&iovs[i]);
2732 _dix_inject_error_and_verify(struct iovec *iovs, int iovcnt, struct iovec *md_iov,
2745 rc = ut_data_pattern_generate(iovs, iovcnt, block_size, 0, num_blocks);
2754 rc = spdk_dix_generate(iovs, iovcnt, md_iov, num_blocks, &ctx);
2757 rc = spdk_dix_inject_error(iovs, iovcnt, md_iov, num_blocks, &ctx, inject_flags, &inject_offset);
2760 rc = spdk_dix_verify(iovs, iovcnt, md_iov, num_blocks, &ctx, &err_blk);
2772 dix_inject_error_and_verify(struct iovec *iovs, int iovcnt, struct iovec *md_iov,
2777 _dix_inject_error_and_verify(iovs, iovcnt, md_iov, block_size, md_size, num_blocks,
2781 _dix_inject_error_and_verify(iovs, iovcnt, md_iov, block_size, md_size, num_blocks,
2788 struct iovec iovs[4], md_iov;
2794 _iov_alloc_buf(&iovs[i], 4096 * (i + 1));
2800 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2802 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2804 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2806 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2808 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2810 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2812 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2814 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2816 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2818 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2820 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2822 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks,
2826 _iov_free_buf(&iovs[i]);
2834 struct iovec iovs[4], md_iov;
2837 _iov_alloc_buf(&iovs[0], 2048);
2838 _iov_alloc_buf(&iovs[1], 2048);
2839 _iov_alloc_buf(&iovs[2], 1);
2840 _iov_alloc_buf(&iovs[3], 4095);
2844 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2846 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2848 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2850 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2852 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2854 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2856 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2858 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2860 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2862 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2864 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2866 dix_inject_error_and_verify(iovs, 4, &md_iov, 4096, 128, 2,
2870 _iov_free_buf(&iovs[i]);
2876 ut_readv(uint32_t read_base, uint32_t read_len, struct iovec *iovs, int iovcnt)
2884 buf = iovs[i].iov_base;
2885 for (j = 0; j < iovs[i].iov_len; j++, offset++) {
3311 struct iovec iovs[3], dif_iovs[5] = {};
3324 _iov_set_buf(&iovs[0], (uint8_t *)0xDEADBEEF, 1024);
3325 _iov_set_buf(&iovs[1], (uint8_t *)0xFEEDBEEF, 1024);
3326 _iov_set_buf(&iovs[2], (uint8_t *)0xC0FFEE, 24);
3328 rc = spdk_dif_set_md_interleave_iovs(dif_iovs, 5, iovs, 3, 0, 2048, &mapped_len, &ctx);
3332 _iov_set_buf(&iovs[2], (uint8_t *)0xC0FFEE, 32);
3335 rc = spdk_dif_set_md_interleave_iovs(dif_iovs, 5, iovs, 3, 0, 500, &mapped_len, &ctx);
3341 rc = spdk_dif_set_md_interleave_iovs(dif_iovs, 5, iovs, 3, 500, 1000, &mapped_len, &ctx);
3350 rc = spdk_dif_set_md_interleave_iovs(dif_iovs, 3, iovs, 3, 500, 1000, &mapped_len, &ctx);
3357 rc = spdk_dif_set_md_interleave_iovs(dif_iovs, 5, iovs, 3, 1500, 500, &mapped_len, &ctx);
3363 rc = spdk_dif_set_md_interleave_iovs(dif_iovs, 5, iovs, 3, 2000, 48, &mapped_len, &ctx);
3782 struct iovec iovs[7];
3798 _iov_alloc_buf(&iovs[0], 256);
3801 _iov_alloc_buf(&iovs[1], 256 + 1);
3804 _iov_alloc_buf(&iovs[2], 4);
3807 _iov_alloc_buf(&iovs[3], 3 + 123);
3810 _iov_alloc_buf(&iovs[4], 389 + 6);
3813 _iov_alloc_buf(&iovs[5], 2 + 512 + 8 + 432);
3816 _iov_alloc_buf(&iovs[6], 80 + 8);
3818 rc = ut_data_pattern_generate(iovs, 7, 512 + 8, 8, 4);
3823 rc = spdk_dif_update_crc32c(iovs, 7, 4, &crc32c1, &ctx);
3827 rc = spdk_dif_generate(iovs, 7, 4, &ctx);
3832 rc = spdk_dif_update_crc32c(iovs, 7, 4, &crc32c2, &ctx);
3838 _iov_free_buf(&iovs[i]);
3843 _iov_alloc_buf(&iovs[i], 512 + 8);
3846 rc = ut_data_pattern_generate(iovs, 4, 512 + 8, 8, 4);
3851 rc = spdk_dif_update_crc32c(iovs, 4, 4, &crc32c3, &ctx);
3857 rc = spdk_dif_generate(iovs, 4, 4, &ctx);
3862 rc = spdk_dif_update_crc32c(iovs, 4, 4, &crc32c4, &ctx);
3868 _iov_free_buf(&iovs[i]);
3876 struct iovec iovs[7];
3892 _iov_alloc_buf(&iovs[0], 2048);
3895 _iov_alloc_buf(&iovs[1], 2048 + 1);
3898 _iov_alloc_buf(&iovs[2], 4);
3901 _iov_alloc_buf(&iovs[3], 123 + 123);
3904 _iov_alloc_buf(&iovs[4], 3973 + 6);
3907 _iov_alloc_buf(&iovs[5], 122 + 4096 + 128 + 432);
3910 _iov_alloc_buf(&iovs[6], 3665 + 128);
3912 rc = ut_data_pattern_generate(iovs, 7, 4096 + 128, 128, 4);
3917 rc = spdk_dif_update_crc32c(iovs, 7, 4, &crc32c1, &ctx);
3921 rc = spdk_dif_generate(iovs, 7, 4, &ctx);
3926 rc = spdk_dif_update_crc32c(iovs, 7, 4, &crc32c2, &ctx);
3932 _iov_free_buf(&iovs[i]);
3937 _iov_alloc_buf(&iovs[i], 4096 + 128);
3940 rc = ut_data_pattern_generate(iovs, 4, 4096 + 128, 128, 4);
3945 rc = spdk_dif_update_crc32c(iovs, 4, 4, &crc32c3, &ctx);
3951 rc = spdk_dif_generate(iovs, 4, 4, &ctx);
3956 rc = spdk_dif_update_crc32c(iovs, 4, 4, &crc32c4, &ctx);
3962 _iov_free_buf(&iovs[i]);
4140 dif_generate_remap_and_verify(struct iovec *iovs, int iovcnt,
4151 rc = ut_data_pattern_generate(iovs, iovcnt, block_size, md_size, num_blocks);
4160 rc = spdk_dif_generate(iovs, iovcnt, num_blocks, &ctx);
4165 rc = spdk_dif_remap_ref_tag(iovs, iovcnt, num_blocks, &ctx, NULL, true);
4172 rc = spdk_dif_verify(iovs, iovcnt, num_blocks, &ctx, NULL);
4175 rc = ut_data_pattern_verify(iovs, iovcnt, block_size, md_size, num_blocks);
4182 struct iovec iovs[4];
4192 _iov_alloc_buf(&iovs[i], (512 + 8) * (i + 1));
4196 dif_generate_remap_and_verify(iovs, 4, 512 + 8, 8, num_blocks, false, SPDK_DIF_TYPE1,
4199 dif_generate_remap_and_verify(iovs, 4, 512 + 8, 8, num_blocks, true, SPDK_DIF_TYPE1,
4203 _iov_free_buf(&iovs[i]);
4210 struct iovec iovs[4];
4220 _iov_alloc_buf(&iovs[i], (4096 + 128) * (i + 1));
4224 dif_generate_remap_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, false, SPDK_DIF_TYPE1,
4226 dif_generate_remap_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, true, SPDK_DIF_TYPE1,
4228 dif_generate_remap_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, false, SPDK_DIF_TYPE1,
4230 dif_generate_remap_and_verify(iovs, 4, 4096 + 128, 128, num_blocks, true, SPDK_DIF_TYPE1,
4234 _iov_free_buf(&iovs[i]);
4241 struct iovec iovs[11];
4249 _iov_alloc_buf(&iovs[0], 1000);
4252 _iov_alloc_buf(&iovs[1], 3096 + 1);
4255 _iov_alloc_buf(&iovs[2], 1 + 1);
4258 _iov_alloc_buf(&iovs[3], 1 + 1);
4261 _iov_alloc_buf(&iovs[4], 3 + 60);
4264 _iov_alloc_buf(&iovs[5], 60 + 3051);
4267 _iov_alloc_buf(&iovs[6], 1045 + 1);
4270 _iov_alloc_buf(&iovs[7], 1 + 1);
4273 _iov_alloc_buf(&iovs[8], 1 + 1);
4276 _iov_alloc_buf(&iovs[9], 3 + 10);
4279 _iov_alloc_buf(&iovs[10], 118);
4281 dif_generate_remap_and_verify(iovs, 11, 4096 + 128, 128, 2, false, SPDK_DIF_TYPE1, dif_flags,
4283 dif_generate_remap_and_verify(iovs, 11, 4096 + 128, 128, 2, true, SPDK_DIF_TYPE1, dif_flags,
4285 dif_generate_remap_and_verify(iovs, 11, 4096 + 128, 128, 2, false, SPDK_DIF_TYPE1, dif_flags,
4287 dif_generate_remap_and_verify(iovs, 11, 4096 + 128, 128, 2, true, SPDK_DIF_TYPE1, dif_flags,
4289 dif_generate_remap_and_verify(iovs, 11, 4096 + 128, 128, 2, false, SPDK_DIF_TYPE1, dif_flags,
4291 dif_generate_remap_and_verify(iovs, 11, 4096 + 128, 128, 2, true, SPDK_DIF_TYPE1, dif_flags,
4295 _iov_free_buf(&iovs[i]);
4300 dix_generate_remap_and_verify(struct iovec *iovs, int iovcnt, struct iovec *md_iov,
4311 rc = ut_data_pattern_generate(iovs, iovcnt, block_size, 0, num_blocks);
4320 rc = spdk_dix_generate(iovs, iovcnt, md_iov, num_blocks, &ctx);
4332 rc = spdk_dix_verify(iovs, iovcnt, md_iov, num_blocks, &ctx, NULL);
4335 rc = ut_data_pattern_verify(iovs, iovcnt, block_size, 0, num_blocks);
4342 struct iovec iovs[4], md_iov;
4352 _iov_alloc_buf(&iovs[i], 4096 * (i + 1));
4357 dix_generate_remap_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
4359 dix_generate_remap_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, true, SPDK_DIF_TYPE1,
4361 dix_generate_remap_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
4363 dix_generate_remap_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, true, SPDK_DIF_TYPE1,
4365 dix_generate_remap_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, false, SPDK_DIF_TYPE1,
4367 dix_generate_remap_and_verify(iovs, 4, &md_iov, 4096, 128, num_blocks, true, SPDK_DIF_TYPE1,
4371 _iov_free_buf(&iovs[i]);
4379 struct iovec iovs[6], md_iov;
4387 _iov_alloc_buf(&iovs[0], 256);
4390 _iov_alloc_buf(&iovs[1], 256 + 256);
4393 _iov_alloc_buf(&iovs[2], 128);
4396 _iov_alloc_buf(&iovs[3], 1);
4399 _iov_alloc_buf(&iovs[4], 126);
4402 _iov_alloc_buf(&iovs[5], 1 + 512 * 2);
4406 dix_generate_remap_and_verify(iovs, 6, &md_iov, 512, 8, 4, false, SPDK_DIF_TYPE1,
4410 _iov_free_buf(&iovs[i]);
4418 struct iovec iovs[6], md_iov;
4426 _iov_alloc_buf(&iovs[0], 2048);
4429 _iov_alloc_buf(&iovs[1], 2048 + 2048);
4432 _iov_alloc_buf(&iovs[2], 1024);
4435 _iov_alloc_buf(&iovs[3], 1);
4438 _iov_alloc_buf(&iovs[4], 1022);
4441 _iov_alloc_buf(&iovs[5], 1 + 4096 * 2);
4445 dix_generate_remap_and_verify(iovs, 6, &md_iov, 4096, 128, 4, false, SPDK_DIF_TYPE1,
4447 dix_generate_remap_and_verify(iovs, 6, &md_iov, 4096, 128, 4, false, SPDK_DIF_TYPE1,
4451 _iov_free_buf(&iovs[i]);