Lines Matching refs:disk

399                                            GuestDiskAddress *disk,  in build_guest_fsinfo_for_pci_dev()  argument
404 GuestPCIAddress *pciaddr = disk->pci_controller; in build_guest_fsinfo_for_pci_dev()
476 disk->bus_type = GUEST_DISK_BUS_TYPE_IDE; in build_guest_fsinfo_for_pci_dev()
477 disk->bus = i; in build_guest_fsinfo_for_pci_dev()
478 disk->unit = tgt[1]; in build_guest_fsinfo_for_pci_dev()
492 disk->bus_type = GUEST_DISK_BUS_TYPE_SCSI; in build_guest_fsinfo_for_pci_dev()
493 disk->unit = tgt[1]; in build_guest_fsinfo_for_pci_dev()
497 disk->bus_type = GUEST_DISK_BUS_TYPE_SCSI; in build_guest_fsinfo_for_pci_dev()
498 disk->unit = tgt[2]; in build_guest_fsinfo_for_pci_dev()
501 disk->bus_type = GUEST_DISK_BUS_TYPE_VIRTIO; in build_guest_fsinfo_for_pci_dev()
511 disk->unit = i; in build_guest_fsinfo_for_pci_dev()
512 disk->bus_type = GUEST_DISK_BUS_TYPE_SATA; in build_guest_fsinfo_for_pci_dev()
521 disk->bus_type = GUEST_DISK_BUS_TYPE_NVME; in build_guest_fsinfo_for_pci_dev()
523 disk->bus_type = GUEST_DISK_BUS_TYPE_USB; in build_guest_fsinfo_for_pci_dev()
542 GuestDiskAddress *disk, in build_guest_fsinfo_for_nonpci_virtio() argument
557 disk->bus_type = GUEST_DISK_BUS_TYPE_SCSI; in build_guest_fsinfo_for_nonpci_virtio()
558 disk->bus = tgt[0]; in build_guest_fsinfo_for_nonpci_virtio()
559 disk->target = tgt[1]; in build_guest_fsinfo_for_nonpci_virtio()
560 disk->unit = tgt[2]; in build_guest_fsinfo_for_nonpci_virtio()
563 disk->bus_type = GUEST_DISK_BUS_TYPE_VIRTIO; in build_guest_fsinfo_for_nonpci_virtio()
574 GuestDiskAddress *disk, in build_guest_fsinfo_for_ccw_dev() argument
587 disk->ccw_address = g_new0(GuestCCWAddress, 1); in build_guest_fsinfo_for_ccw_dev()
588 disk->ccw_address->cssid = cssid; in build_guest_fsinfo_for_ccw_dev()
589 disk->ccw_address->ssid = ssid; in build_guest_fsinfo_for_ccw_dev()
590 disk->ccw_address->subchno = subchno; in build_guest_fsinfo_for_ccw_dev()
591 disk->ccw_address->devno = devno; in build_guest_fsinfo_for_ccw_dev()
594 build_guest_fsinfo_for_nonpci_virtio(syspath, disk, errp); in build_guest_fsinfo_for_ccw_dev()
605 GuestDiskAddress *disk; in build_guest_fsinfo_for_real_device() local
619 disk = g_new0(GuestDiskAddress, 1); in build_guest_fsinfo_for_real_device()
620 disk->pci_controller = pciaddr; in build_guest_fsinfo_for_real_device()
621 disk->bus_type = GUEST_DISK_BUS_TYPE_UNKNOWN; in build_guest_fsinfo_for_real_device()
632 disk->dev = g_strdup(devnode); in build_guest_fsinfo_for_real_device()
636 disk->serial = g_strdup(serial); in build_guest_fsinfo_for_real_device()
645 has_hwinf = build_guest_fsinfo_for_pci_dev(syspath, disk, errp); in build_guest_fsinfo_for_real_device()
647 has_hwinf = build_guest_fsinfo_for_ccw_dev(syspath, disk, errp); in build_guest_fsinfo_for_real_device()
649 has_hwinf = build_guest_fsinfo_for_nonpci_virtio(syspath, disk, errp); in build_guest_fsinfo_for_real_device()
655 if (has_hwinf || disk->dev || disk->serial) { in build_guest_fsinfo_for_real_device()
656 QAPI_LIST_PREPEND(fs->disk, disk); in build_guest_fsinfo_for_real_device()
658 qapi_free_GuestDiskAddress(disk); in build_guest_fsinfo_for_real_device()
778 if (fs->disk != NULL) { in get_disk_address()
779 return g_steal_pointer(&fs->disk->value); in get_disk_address()
845 static void get_disk_deps(const char *disk_dir, GuestDiskInfo *disk) in get_disk_deps() argument
859 disk->has_dependencies = true; in get_disk_deps()
869 QAPI_LIST_PREPEND(disk->dependencies, dev_name); in get_disk_deps()
932 static void get_nvme_smart(GuestDiskInfo *disk) in get_nvme_smart() argument
946 fd = qga_open_cloexec(disk->name, O_RDONLY, 0); in get_nvme_smart()
948 g_debug("Failed to open device: %s: %s", disk->name, g_strerror(errno)); in get_nvme_smart()
953 g_debug("Failed to get smart: %s: %s", disk->name, g_strerror(errno)); in get_nvme_smart()
958 disk->smart = g_new0(GuestDiskSmart, 1); in get_nvme_smart()
959 disk->smart->type = GUEST_DISK_BUS_TYPE_NVME; in get_nvme_smart()
961 smart = &disk->smart->u.nvme; in get_nvme_smart()
993 static void get_disk_smart(GuestDiskInfo *disk) in get_disk_smart() argument
995 if (disk->address in get_disk_smart()
996 && (disk->address->bus_type == GUEST_DISK_BUS_TYPE_NVME)) { in get_disk_smart()
997 get_nvme_smart(disk); in get_disk_smart()
1004 GuestDiskInfo *disk; in qmp_guest_get_disks() local
1044 disk = g_new0(GuestDiskInfo, 1); in qmp_guest_get_disks()
1045 disk->name = dev_name; in qmp_guest_get_disks()
1046 disk->partition = false; in qmp_guest_get_disks()
1047 disk->alias = get_alias_for_syspath(disk_dir); in qmp_guest_get_disks()
1048 QAPI_LIST_PREPEND(ret, disk); in qmp_guest_get_disks()
1061 disk->address = get_disk_address(disk_dir, &local_err); in qmp_guest_get_disks()
1070 get_disk_deps(disk_dir, disk); in qmp_guest_get_disks()
1071 get_disk_smart(disk); in qmp_guest_get_disks()