Skip to content
  • Fam Zheng's avatar
    virtio-scsi-dataplane: Code to run virtio-scsi on iothread · 91cb1c9b
    Fam Zheng authored
    
    
    This implements the core part of dataplane feature of virtio-scsi.
    
    A few fields are added in VirtIOSCSICommon to maintain the dataplane
    status. These fields are managed by a new source file:
    virtio-scsi-dataplane.c.
    
    Most code in this file will run on an iothread, unless otherwise
    commented as in a global mutex context, such as those functions to
    start, stop and setting the iothread property.
    
    Upon start, we set up guest/host event notifiers, in a same way as
    virtio-blk does. The handlers then pop request from vring and call into
    virtio-scsi.c functions to process it. So we need to make sure make all
    those called functions work with iothread, too.
    
    Signed-off-by: default avatarFam Zheng <famz@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    91cb1c9b