HomeFreeBSD

libbe(3): Fix error handling with respect to be_exists

Description

libbe(3): Fix error handling with respect to be_exists

Some paths through be_exists will set the error state, others will not
There are multiple reasons that a call can fail, so clean it up a bit: all
paths now return an appropriate error code so the caller can attempt to
distinguish between a BE legitimately not existing and just having the wrong
mountpoint. The caller is expected to bubble the error through to the
internal error handler as needed.

This fixes some unfriendliness with bectl(8)'s activate subcommand, where
it might fail due to a bad mountpoint but the only message output is a
generic "failed to activate" message.

Approved by: re (gjb)

Details

Provenance
kevansAuthored on
Parents
rS338416: Re-compute the ARC size before computing the MFU target.
Branches
Unknown
Tags
Unknown