Lines Matching refs:vsc
49 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(s); in vhost_scsi_set_endpoint() local
50 const VhostOps *vhost_ops = vsc->dev.vhost_ops; in vhost_scsi_set_endpoint()
56 ret = vhost_ops->vhost_scsi_set_endpoint(&vsc->dev, &backend); in vhost_scsi_set_endpoint()
66 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(s); in vhost_scsi_clear_endpoint() local
68 const VhostOps *vhost_ops = vsc->dev.vhost_ops; in vhost_scsi_clear_endpoint()
72 vhost_ops->vhost_scsi_clear_endpoint(&vsc->dev, &backend); in vhost_scsi_clear_endpoint()
78 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(s); in vhost_scsi_start() local
79 const VhostOps *vhost_ops = vsc->dev.vhost_ops; in vhost_scsi_start()
82 ret = vhost_ops->vhost_scsi_get_abi_version(&vsc->dev, &abi_version); in vhost_scsi_start()
94 ret = vhost_scsi_common_start(vsc, &local_err); in vhost_scsi_start()
103 vhost_scsi_common_stop(vsc); in vhost_scsi_start()
111 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(s); in vhost_scsi_stop() local
114 vhost_scsi_common_stop(vsc); in vhost_scsi_stop()
120 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(s); in vhost_scsi_set_status() local
127 if (vhost_dev_is_started(&vsc->dev) == start) { in vhost_scsi_set_status()
151 VHostSCSICommon *vsc = opaque; in vhost_scsi_pre_save() local
155 assert(!vhost_dev_is_started(&vsc->dev)); in vhost_scsi_pre_save()
171 static int vhost_scsi_set_workers(VHostSCSICommon *vsc, bool per_virtqueue) in vhost_scsi_set_workers() argument
173 struct vhost_dev *dev = &vsc->dev; in vhost_scsi_set_workers()
228 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(dev); in vhost_scsi_realize() local
264 if (!vsc->migratable) { in vhost_scsi_realize()
265 error_setg(&vsc->migration_blocker, in vhost_scsi_realize()
270 if (migrate_add_blocker_normal(&vsc->migration_blocker, errp) < 0) { in vhost_scsi_realize()
275 vsc->dev.nvqs = VHOST_SCSI_VQ_NUM_FIXED + vs->conf.num_queues; in vhost_scsi_realize()
276 vqs = g_new0(struct vhost_virtqueue, vsc->dev.nvqs); in vhost_scsi_realize()
277 vsc->dev.vqs = vqs; in vhost_scsi_realize()
278 vsc->dev.vq_index = 0; in vhost_scsi_realize()
279 vsc->dev.backend_features = 0; in vhost_scsi_realize()
281 ret = vhost_dev_init(&vsc->dev, (void *)(uintptr_t)vhostfd, in vhost_scsi_realize()
292 ret = vhost_scsi_set_workers(vsc, vs->conf.worker_per_virtqueue); in vhost_scsi_realize()
300 vsc->channel = 0; in vhost_scsi_realize()
301 vsc->lun = 0; in vhost_scsi_realize()
303 vsc->target = vs->conf.boot_tpgt; in vhost_scsi_realize()
309 if (!vsc->migratable) { in vhost_scsi_realize()
310 migrate_del_blocker(&vsc->migration_blocker); in vhost_scsi_realize()
323 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(dev); in vhost_scsi_unrealize() local
324 struct vhost_virtqueue *vqs = vsc->dev.vqs; in vhost_scsi_unrealize()
326 if (!vsc->migratable) { in vhost_scsi_unrealize()
327 migrate_del_blocker(&vsc->migration_blocker); in vhost_scsi_unrealize()
333 vhost_dev_cleanup(&vsc->dev); in vhost_scsi_unrealize()
342 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(s); in vhost_scsi_get_vhost() local
343 return &vsc->dev; in vhost_scsi_get_vhost()
390 VHostSCSICommon *vsc = VHOST_SCSI_COMMON(obj); in vhost_scsi_instance_init() local
392 vsc->feature_bits = kernel_feature_bits; in vhost_scsi_instance_init()
394 device_add_bootindex_property(obj, &vsc->bootindex, "bootindex", NULL, in vhost_scsi_instance_init()
395 DEVICE(vsc)); in vhost_scsi_instance_init()