Lines Matching defs:disk
20 struct spdk_bdev disk;
283 free(malloc_disk->disk.name);
330 struct malloc_disk *mdisk = SPDK_CONTAINEROF(bdev_io->bdev, struct malloc_disk, disk);
505 struct malloc_disk *disk = bdev_io->bdev->ctxt;
515 disk->malloc_buf + bdev_io->u.bdev.offset_blocks * block_size;
534 bdev_malloc_readv(disk, mch->accel_channel, task, bdev_io);
547 bdev_malloc_writev(disk, mch->accel_channel, task, bdev_io);
559 return bdev_malloc_unmap(disk, mch->accel_channel, task,
565 return bdev_malloc_unmap(disk, mch->accel_channel, task,
574 buf = disk->malloc_buf + bdev_io->u.bdev.offset_blocks * block_size;
588 bdev_malloc_copy(disk, mch->accel_channel, task,
668 if (malloc_disk->disk.dif_type != SPDK_DIF_DISABLE) {
709 struct spdk_bdev *bdev = &mdisk->disk;
739 if (mdisk->disk.md_interleave) {
829 mdisk->disk.name = strdup(opts->name);
832 mdisk->disk.name = spdk_sprintf_alloc("Malloc%d", malloc_disk_count);
835 if (!mdisk->disk.name) {
839 mdisk->disk.product_name = "Malloc disk";
841 mdisk->disk.write_cache = 1;
842 mdisk->disk.blocklen = block_size;
843 mdisk->disk.phys_blocklen = opts->physical_block_size;
844 mdisk->disk.blockcnt = opts->num_blocks;
845 mdisk->disk.md_len = opts->md_size;
846 mdisk->disk.md_interleave = opts->md_interleave;
847 mdisk->disk.dif_type = opts->dif_type;
848 mdisk->disk.dif_is_head_of_md = opts->dif_is_head_of_md;
856 mdisk->disk.dif_check_flags = SPDK_DIF_FLAGS_GUARD_CHECK |
860 mdisk->disk.dif_check_flags = SPDK_DIF_FLAGS_GUARD_CHECK;
865 mdisk->disk.dif_pi_format = opts->dif_pi_format;
877 mdisk->disk.optimal_io_boundary = opts->optimal_io_boundary;
878 mdisk->disk.split_on_optimal_io_boundary = true;
881 spdk_uuid_copy(&mdisk->disk.uuid, &opts->uuid);
884 mdisk->disk.max_copy = 0;
885 mdisk->disk.ctxt = mdisk;
886 mdisk->disk.fn_table = &malloc_fn_table;
887 mdisk->disk.module = &malloc_if;
889 rc = spdk_bdev_register(&mdisk->disk);
895 *bdev = &(mdisk->disk);