Page MenuHomeFreeBSD

ufshci: do not free the devq twice on SIM attach failure
ClosedPublic

Authored by jaeyoon on Aug 5 2026, 8:05 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Oct 12, 9:00 PM
Unknown Object (File)
Thu, Oct 8, 1:55 AM
Unknown Object (File)
Tue, Oct 6, 9:59 PM
Unknown Object (File)
Wed, Sep 30, 5:54 AM
Unknown Object (File)
Tue, Sep 29, 12:23 AM
Unknown Object (File)
Fri, Sep 25, 1:47 PM
Unknown Object (File)
Sep 20 2026, 8:12 AM
Unknown Object (File)
Sep 18 2026, 4:59 PM
Subscribers
None

Details

Summary

cam_sim_free() with free_devq set already frees the devq, so the
following cam_simq_free() call on the xpt_bus_register() and
xpt_create_path() failure paths was a double free. Also clear
ctrlr->ufshci_sim so a later ufshci_sim_detach() does not operate on
the freed SIM.

Sponsored by: Samsung Electronics

Diff Detail

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