Lines Matching defs:disk

60 #define BDEV_STRING(nbdev) (nbdev->disk.name)
1896 free(nbdev->disk.name);
3845 if (!nbdev || nbdev->disk.module != &nvme_if) {
4437 nbdev_create(struct spdk_bdev *disk, const char *base_name,
4457 disk->product_name = "NVMe disk";
4460 disk->product_name = "NVMe ZNS disk";
4461 disk->zoned = true;
4462 disk->zone_size = spdk_nvme_zns_ns_get_zone_size_sectors(ns);
4463 disk->max_zone_append_size = spdk_nvme_zns_ctrlr_get_max_zone_append_size(ctrlr) /
4465 disk->max_open_zones = spdk_nvme_zns_ns_get_max_open_zones(ns);
4466 disk->max_active_zones = spdk_nvme_zns_ns_get_max_active_zones(ns);
4470 disk->product_name = "NVMe Passthrough disk";
4481 disk->uuid = *uuid;
4484 rc = nvme_generate_uuid(sn_tmp, spdk_nvme_ns_get_id(ns), &disk->uuid);
4491 memcpy(&disk->uuid, nguid, sizeof(disk->uuid));
4494 disk->name = spdk_sprintf_alloc("%sn%d", base_name, spdk_nvme_ns_get_id(ns));
4495 if (!disk->name) {
4499 disk->write_cache = 0;
4502 disk->write_cache = 1;
4505 disk->max_write_zeroes = UINT16_MAX + 1;
4507 disk->blocklen = spdk_nvme_ns_get_extended_sector_size(ns);
4508 disk->blockcnt = spdk_nvme_ns_get_num_sectors(ns);
4509 disk->max_segment_size = spdk_nvme_ctrlr_get_max_xfer_size(ctrlr);
4510 disk->ctratt.raw = cdata->ctratt.raw;
4511 disk->nsid = spdk_nvme_ns_get_id(ns);
4519 disk->max_num_segments = opts->io_queue_requests / 2;
4530 if (disk->max_num_segments == 0) {
4531 disk->max_num_segments = max_sges;
4533 disk->max_num_segments = spdk_min(disk->max_num_segments, max_sges);
4536 disk->optimal_io_boundary = spdk_nvme_ns_get_optimal_io_boundary(ns);
4552 disk->phys_blocklen = spdk_min(phys_bs, atomic_bs);
4554 disk->md_len = spdk_nvme_ns_get_md_size(ns);
4555 if (disk->md_len != 0) {
4556 disk->md_interleave = nsdata->flbas.extended;
4557 disk->dif_type = (enum spdk_dif_type)spdk_nvme_ns_get_pi_type(ns);
4558 if (disk->dif_type != SPDK_DIF_DISABLE) {
4559 disk->dif_is_head_of_md = nsdata->dps.md_start;
4560 disk->dif_check_flags = bdev_opts->prchk_flags;
4561 disk->dif_pi_format = (enum spdk_dif_pi_format)spdk_nvme_ns_get_pi_format(ns);
4567 disk->acwu = 0;
4569 disk->acwu = nsdata->nacwu + 1; /* 0-based */
4571 disk->acwu = cdata->acwu + 1; /* 0-based */
4576 disk->max_copy = nsdata->mssrl;
4579 disk->ctxt = ctx;
4580 disk->fn_table = &nvmelib_fn_table;
4581 disk->module = &nvme_if;
4583 disk->numa.id_valid = 1;
4584 disk->numa.id = spdk_nvme_ctrlr_get_numa_id(ctrlr);
4641 rc = nbdev_create(&nbdev->disk, nbdev_ctrlr->name, nvme_ctrlr->ctrlr,
4644 SPDK_ERRLOG("Failed to create NVMe disk\n");
4653 nbdev->disk.name);
4664 rc = spdk_bdev_register(&nbdev->disk);
5034 spdk_bdev_unregister(&nbdev->disk, NULL, NULL);
5099 if (nbdev->disk.blockcnt != num_sectors) {
5103 nbdev->disk.name,
5104 nbdev->disk.blockcnt,
5106 rc = spdk_bdev_notify_blockcnt_change(&nbdev->disk, num_sectors);
5110 nbdev->disk.name, rc);
5442 nbdev = SPDK_CONTAINEROF(bdev, struct nvme_bdev, disk);
5566 nbdev = SPDK_CONTAINEROF(bdev, struct nvme_bdev, disk);
6391 ctx->names[j] = nvme_bdev->disk.name;
9091 nbdev = SPDK_CONTAINEROF(bdev, struct nvme_bdev, disk);
9377 spdk_json_write_named_string(w, "bdev_name", nvme_ns->bdev->disk.name);