Page MenuHomeFreeBSD

geli: Avoid destroying a destroyed geli geom in g_eli_last_close()
Needs ReviewPublic

Authored by markj on Thu, Sep 24, 1:55 PM.
Tags
None
Referenced Files
F173382910: D59985.id187601.diff
Fri, Sep 25, 2:33 PM
F173382448: D59985.diff
Fri, Sep 25, 2:28 PM
F173377948: D59985.id.diff
Fri, Sep 25, 1:41 PM
F173362672: D59985.id187601.diff
Fri, Sep 25, 11:19 AM
F173340607: D59985.diff
Fri, Sep 25, 8:18 AM
F173292173: D59985.diff
Fri, Sep 25, 1:18 AM
F173292032: D59985.id187601.diff
Fri, Sep 25, 1:17 AM
Unknown Object (File)
Thu, Sep 24, 7:09 PM
Subscribers

Details

Reviewers
None
Group Reviewers
geom
Summary

I believe g_eli_last_close() may run after a GELI GEOM has already been
destroyed. g_eli_destroy() handles this case, but returns ENXIO, and
this trips the assertion in g_eli_last_close(). Simply check for this
condition in advance to avoid tripping the assertion.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 77275
Build 74158: arc lint + arc unit