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)
Wed, Nov 27, 7:31 AM
Unknown Object (File)
Oct 22 2024, 2:29 PM
Unknown Object (File)
Oct 22 2024, 2:29 PM
Unknown Object (File)
Oct 22 2024, 2:29 PM
Unknown Object (File)
Oct 22 2024, 2:22 PM
Unknown Object (File)
Oct 1 2024, 1:37 PM
Unknown Object (File)
Sep 28 2024, 3:29 PM
Unknown Object (File)
Sep 27 2024, 11:47 AM
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