From 5c649bdcedfd823670dcbd74e9c38849d068db80 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Thu, 14 Apr 2022 14:17:07 +0200 Subject: [PATCH] Tried to fix the fbsd-device back-end It was left broken by the fill_info reform. --- lib/fbsd-device.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/fbsd-device.c b/lib/fbsd-device.c index 396ff1d..91d391b 100644 --- a/lib/fbsd-device.c +++ b/lib/fbsd-device.c @@ -160,7 +160,7 @@ fbsd_scan(struct pci_access *a) } static void -fbsd_fill_info(struct pci_dev *d, int flags) +fbsd_fill_info(struct pci_dev *d, unsigned int flags) { struct pci_conf_io conf; struct pci_bar_io bar; @@ -195,9 +195,9 @@ fbsd_fill_info(struct pci_dev *d, int flags) if (ioctl(d->access->fd, PCIOCGETCONF, &conf) < 0) { - if (errno == ENODEV) - return 0; - d->access->error("fbsd_fill_info: ioctl(PCIOCGETCONF) failed: %s", strerror(errno)); + if (errno != ENODEV) + d->access->error("fbsd_fill_info: ioctl(PCIOCGETCONF) failed: %s", strerror(errno)); + return; } if (want_fill(d, flags, PCI_FILL_IDENT)) @@ -207,7 +207,7 @@ fbsd_fill_info(struct pci_dev *d, int flags) } if (want_fill(d, flags, PCI_FILL_CLASS)) d->device_class = (match.pc_class << 8) | match.pc_subclass; - if (want_fill(d, flags PCI_FILL_BASES | PCI_FILL_SIZES)) + if (want_fill(d, flags, PCI_FILL_BASES | PCI_FILL_SIZES)) { d->rom_base_addr = 0; d->rom_size = 0; -- 2.39.5