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
F166189734: D56896.id179180.diff
Wed, Aug 12, 6:16 AM
Unknown Object (File)
Sun, Aug 9, 3:56 AM
Unknown Object (File)
Sun, Aug 9, 12:34 AM
Unknown Object (File)
Sat, Aug 8, 11:24 AM
Unknown Object (File)
Sat, Aug 8, 10:59 AM
Unknown Object (File)
Fri, Aug 7, 11:57 PM
Unknown Object (File)
Wed, Aug 5, 3:45 AM
Unknown Object (File)
Sat, Aug 1, 5:29 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.May 11 2026, 10:54 PM