Lines Matching defs:disk

373 	struct virtio_scsi_disk *disk;
375 TAILQ_FOREACH(disk, &svdev->luns, link) {
376 if (disk->info.target == target_id) {
377 return disk;
443 struct virtio_scsi_disk *disk = (struct virtio_scsi_disk *)bdev_io->bdev;
457 req->lun[1] = disk->info.target;
467 struct virtio_scsi_disk *disk = SPDK_CONTAINEROF(bdev_io->bdev, struct virtio_scsi_disk, bdev);
480 tmf_req->lun[1] = disk->info.target;
519 struct virtio_scsi_disk *disk = SPDK_CONTAINEROF(bdev_io->bdev, struct virtio_scsi_disk, bdev);
524 if (disk->info.num_blocks > (1ULL << 32)) {
622 struct virtio_scsi_disk *disk = SPDK_CONTAINEROF(bdev_io->bdev, struct virtio_scsi_disk, bdev);
640 if (!disk->info.unmap_supported) {
670 struct virtio_scsi_disk *disk = ctx;
680 return disk->info.unmap_supported;
690 struct virtio_scsi_disk *disk = ctx;
692 return spdk_get_io_channel(disk->svdev);
698 struct virtio_scsi_disk *disk = ctx;
699 struct virtio_scsi_dev *svdev = disk->svdev;
701 TAILQ_REMOVE(&svdev->luns, disk, link);
702 free(disk->bdev.name);
703 free(disk);
715 struct virtio_scsi_disk *disk = ctx;
717 virtio_dev_dump_json_info(&disk->svdev->vdev, w);
858 struct virtio_scsi_disk *disk;
879 disk = virtio_scsi_dev_get_disk_by_id(svdev, ev->lun[1]);
880 if (disk != NULL) {
881 spdk_bdev_unregister(&disk->bdev, NULL, NULL);
1025 struct virtio_scsi_disk *disk;
1043 TAILQ_FOREACH(disk, &svdev->luns, link) {
1044 bdevs[bdevs_cnt] = &disk->bdev;
1293 bdev_virtio_disk_notify_remove(struct virtio_scsi_disk *disk)
1295 disk->removed = true;
1296 spdk_bdev_close(disk->notify_desc);
1317 struct virtio_scsi_disk *disk;
1321 TAILQ_FOREACH(disk, &svdev->luns, link) {
1322 if (disk->info.target == info->target) {
1334 disk = calloc(1, sizeof(*disk));
1335 if (disk == NULL) {
1336 SPDK_ERRLOG("could not allocate disk\n");
1340 disk->svdev = svdev;
1341 memcpy(&disk->info, info, sizeof(*info));
1343 bdev = &disk->bdev;
1347 free(disk);
1353 bdev->blocklen = disk->info.block_size;
1354 bdev->blockcnt = disk->info.num_blocks;
1356 bdev->ctxt = disk;
1360 rc = spdk_bdev_register(&disk->bdev);
1362 SPDK_ERRLOG("Failed to register bdev name=%s\n", disk->bdev.name);
1364 free(disk);
1369 disk, &disk->notify_desc);
1374 TAILQ_INSERT_TAIL(&svdev->luns, disk, link);
1516 struct virtio_scsi_disk *disk;
1521 disk = virtio_scsi_dev_get_disk_by_id(base->svdev,
1523 if (disk != NULL) {
1524 spdk_bdev_unregister(&disk->bdev, NULL, NULL);
1736 struct virtio_scsi_disk *disk, *disk_tmp;
1755 TAILQ_FOREACH_SAFE(disk, &svdev->luns, link, disk_tmp) {
1756 if (!disk->removed) {
1757 spdk_bdev_unregister(&disk->bdev, NULL, NULL);