Page MenuHomeFreeBSD

tpm: Tie exclusive-open cleanup to the file lifetime
Needs ReviewPublic

Authored by kbowling on Fri, Sep 18, 12:25 PM.
Tags
None
Referenced Files
F172558856: D59812.id187087.diff
Sat, Sep 19, 6:30 AM
F172532829: D59812.id.diff
Sat, Sep 19, 2:20 AM
F172505877: D59812.id187087.diff
Fri, Sep 18, 10:21 PM
F172492626: D59812.diff
Fri, Sep 18, 8:24 PM
F172486663: D59812.diff
Fri, Sep 18, 7:31 PM
Unknown Object (File)
Fri, Sep 18, 1:20 PM
Unknown Object (File)
Fri, Sep 18, 1:15 PM
Subscribers

Details

Reviewers
kevans
markj
Summary
Use a cdevpriv destructor to abort an unfinished TPM 1.2 transaction and
release exclusive-open ownership. Register it before setting TPM_OPEN so
a failed registration leaves the device available. The last reference to
the successful open triggers cleanup, including after dup() or fork().

Suggested by:   kevans
MFC after:      2 weeks

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped