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, Sep 7, 7:23 PM
Unknown Object (File)
Mon, Sep 7, 4:44 PM
Unknown Object (File)
Sun, Sep 6, 6:26 PM
Unknown Object (File)
Sun, Sep 6, 12:48 AM
Unknown Object (File)
Sat, Sep 5, 8:47 AM
Unknown Object (File)
Sat, Sep 5, 6:38 AM
Unknown Object (File)
Sat, Sep 5, 1:38 AM
Unknown Object (File)
Tue, Sep 1, 7:28 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