Page MenuHomeFreeBSD

stand: Separate base and cli parts of nvstore
ClosedPublic

Authored by imp on Jan 13 2023, 5:38 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Feb 8, 10:29 AM
Unknown Object (File)
Jan 12 2024, 3:02 PM
Unknown Object (File)
Jan 3 2024, 8:15 PM
Unknown Object (File)
Jan 3 2024, 6:54 PM
Unknown Object (File)
Dec 23 2023, 12:39 AM
Unknown Object (File)
Dec 13 2023, 12:13 AM
Unknown Object (File)
Dec 10 2023, 10:13 AM
Unknown Object (File)
Nov 28 2023, 2:45 PM
Subscribers

Details

Summary

zfs lives in libsa. However, it depends on nvstore (and other things)
that are in common. Fix part of this layering violation by splitting
nvstore into a libsa piece (which is the base implementation) and
keeping a much smaller common piece (to implement the nvstore
command). This just leaves zfs' knowledge of device names that's
specific to common and its calling platform specific init code to
resolve. Add a nvstore.h file for these two parts to communicate private
things and move the public nvstore api from bootstrap.h to stand.h.

Sponsored by: Netflix

Diff Detail

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