Skip to content

Commit 8ca154e

Browse files
committed
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
Pull virtio updates from Michael Tsirkin: - A new virtio RTC driver - vhost scsi now logs write descriptors so migration works - Some hardening work in virtio core - An old spec compliance issue fixed in vhost net - A couple of cleanups, fixes in vringh, virtio-pci, vdpa * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: virtio: reject shm region if length is zero virtio_rtc: Add RTC class driver virtio_rtc: Add Arm Generic Timer cross-timestamping virtio_rtc: Add PTP clocks virtio_rtc: Add module and driver core vringh: use bvec_kmap_local vhost: vringh: Use matching allocation type in resize_iovec() virtio-pci: Fix result size returned for the admin command completion vdpa/octeon_ep: Control PCI dev enabling manually vhost-scsi: log event queue write descriptors vhost-scsi: log control queue write descriptors vhost-scsi: log I/O queue write descriptors vhost-scsi: adjust vhost_scsi_get_desc() to log vring descriptors vhost: modify vhost_log_write() for broader users
2 parents 43db111 + 206cc44 commit 8ca154e

File tree

15 files changed

+2707
-36
lines changed

15 files changed

+2707
-36
lines changed

MAINTAINERS

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26073,6 +26073,13 @@ S: Maintained
2607326073
F: drivers/nvdimm/nd_virtio.c
2607426074
F: drivers/nvdimm/virtio_pmem.c
2607526075

26076+
VIRTIO RTC DRIVER
26077+
M: Peter Hilber <quic_philber@quicinc.com>
26078+
L: virtualization@lists.linux.dev
26079+
S: Maintained
26080+
F: drivers/virtio/virtio_rtc_*
26081+
F: include/uapi/linux/virtio_rtc.h
26082+
2607626083
VIRTIO SOUND DRIVER
2607726084
M: Anton Yakovlev <anton.yakovlev@opensynergy.com>
2607826085
M: "Michael S. Tsirkin" <mst@redhat.com>

drivers/vdpa/octeon_ep/octep_vdpa_main.c

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,9 @@ static void octep_vdpa_remove_pf(struct pci_dev *pdev)
454454
octep_iounmap_region(pdev, octpf->base, OCTEP_HW_MBOX_BAR);
455455

456456
octep_vdpa_pf_bar_expand(octpf);
457+
458+
/* The pf version does not use managed PCI. */
459+
pci_disable_device(pdev);
457460
}
458461

459462
static void octep_vdpa_vf_bar_shrink(struct pci_dev *pdev)
@@ -825,7 +828,7 @@ static int octep_vdpa_probe_pf(struct pci_dev *pdev)
825828
struct octep_pf *octpf;
826829
int ret;
827830

828-
ret = pcim_enable_device(pdev);
831+
ret = pci_enable_device(pdev);
829832
if (ret) {
830833
dev_err(dev, "Failed to enable device\n");
831834
return ret;
@@ -834,15 +837,17 @@ static int octep_vdpa_probe_pf(struct pci_dev *pdev)
834837
ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64));
835838
if (ret) {
836839
dev_err(dev, "No usable DMA configuration\n");
837-
return ret;
840+
goto disable_pci;
838841
}
839842
octpf = devm_kzalloc(dev, sizeof(*octpf), GFP_KERNEL);
840-
if (!octpf)
841-
return -ENOMEM;
843+
if (!octpf) {
844+
ret = -ENOMEM;
845+
goto disable_pci;
846+
}
842847

843848
ret = octep_iomap_region(pdev, octpf->base, OCTEP_HW_MBOX_BAR);
844849
if (ret)
845-
return ret;
850+
goto disable_pci;
846851

847852
pci_set_master(pdev);
848853
pci_set_drvdata(pdev, octpf);
@@ -856,6 +861,8 @@ static int octep_vdpa_probe_pf(struct pci_dev *pdev)
856861

857862
unmap_region:
858863
octep_iounmap_region(pdev, octpf->base, OCTEP_HW_MBOX_BAR);
864+
disable_pci:
865+
pci_disable_device(pdev);
859866
return ret;
860867
}
861868

0 commit comments

Comments
 (0)