@@ -1142,7 +1142,7 @@ vbdev_passthru_register(const char *bdev_name)
1142
1142
// SPDK_ENV_LCORE_ID_ANY, SPDK_MALLOC_DMA);
1143
1143
1144
1144
pt_node -> malloc_md_buf = spdk_zmalloc (
1145
- (pt_node -> offset_start * pt_node -> md_len ) * pt_node -> pt_bdev .blocklen ,
1145
+ (pt_node -> offset_start * pt_node -> pt_bdev . blocklen ) + pt_node -> pt_bdev .blocklen ,
1146
1146
spdk_bdev_get_buf_align (pt_node -> base_bdev ),
1147
1147
NULL ,
1148
1148
SPDK_ENV_LCORE_ID_ANY ,
@@ -1212,7 +1212,7 @@ vbdev_passthru_register(const char *bdev_name)
1212
1212
// rc = spdk_bdev_read_blocks(pt_node->base_desc, channel->base_ch,
1213
1213
// pt_node->malloc_md_buf, 0, (pt_node->offset_start) * pt_node->multiplier, _pt_complete_io_zero, NULL);
1214
1214
1215
- uint64_t blocks_to_read = 28000 * 8 ;
1215
+ uint64_t blocks_to_read = 28000 ;
1216
1216
uint64_t max_blocks_per_io = 1024 * 1 ; // or another value that works
1217
1217
uint64_t offset = 0 ;
1218
1218
while (blocks_to_read > 0 ) {
@@ -1221,8 +1221,8 @@ vbdev_passthru_register(const char *bdev_name)
1221
1221
rc = spdk_bdev_read_blocks (
1222
1222
pt_node -> base_desc ,
1223
1223
channel -> base_ch ,
1224
- pt_node -> malloc_md_buf + offset * pt_node -> pt_bdev .blocklen ,
1225
- offset ,
1224
+ pt_node -> malloc_md_buf + ( offset * pt_node -> pt_bdev .blocklen ) ,
1225
+ offset * pt_node -> multiplier ,
1226
1226
blocks_this_io * pt_node -> multiplier ,
1227
1227
_pt_complete_io_zero ,
1228
1228
NULL
0 commit comments