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
F170985910: D56896.id.diff
Tue, Sep 8, 12:47 AM
F170946227: D56896.id179180.diff
Mon, Sep 7, 7:06 PM
Unknown Object (File)
Sun, Sep 6, 11:37 AM
Unknown Object (File)
Sun, Sep 6, 5:36 AM
Unknown Object (File)
Sat, Sep 5, 11:14 PM
Unknown Object (File)
Tue, Sep 1, 8:04 PM
Unknown Object (File)
Wed, Aug 26, 3:19 AM
Unknown Object (File)
Fri, Aug 21, 4:32 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