Page MenuHomeFreeBSD

pci: pci_host_generic: provide cleanup methods outside of detach
ClosedPublic

Authored by kevans on May 9 2026, 2:59 AM.
Tags
None
Referenced Files
F158960137: D56896.id177476.diff
Mon, Jun 8, 7:29 AM
Unknown Object (File)
Thu, Jun 4, 2:42 PM
Unknown Object (File)
Wed, Jun 3, 9:01 AM
Unknown Object (File)
Sun, May 31, 9:30 AM
Unknown Object (File)
Sun, May 31, 9:26 AM
Unknown Object (File)
Fri, May 29, 5:15 PM
Unknown Object (File)
Tue, May 26, 9:26 AM
Unknown Object (File)
Tue, May 26, 9:17 AM
Subscribers

Details

Summary

If device_attach() fails, we're expected to actually cleanup after
ourselves because device_detach() will not be called. Factor out the
cleanup bits that don't rely on attach having actually succeeded so
that we can cleanup properly in bcm2838_pci.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

kevans requested review of this revision.May 9 2026, 2:59 AM

looks good, not sure why free vs destroy though

sys/dev/pci/pci_host_generic_fdt.c
108

why the naming difference?

sys/dev/pci/pci_host_generic_fdt.c
108

Maybe silly, but destroy here to better parallel the setup verbiage and to match ofw_bus_gen_destroy_devinfo. I would've named it free if we had used alloc or nothing at all (i.e. just part of attach).

This revision is now accepted and ready to land.Mon, May 11, 10:54 PM