failure NO_UMP_BIND_HANDLER "UMP connection handler not registered for this service",
failure MONITOR_CAP_SEND "Failed sending capability via monitor",
failure MONITOR_RPC_BIND "Error in monitor_rpc_init()",
+ failure MONITOR_RPC_NULL "Monitor RPC client is uninitialized",
// multihop
failure BIND_MULTIHOP_REQ "Failed sending bind_multihop_request to monitor",
int dcn_vbits)
{
struct monitor_blocking_rpc_client *mrc = get_monitor_blocking_rpc_client();
+ if (!mrc) {
+ return LIB_ERR_MONITOR_RPC_NULL;
+ }
errval_t err, remote_cap_err;
int count = 0;
do {
static errval_t cap_delete_remote(capaddr_t src, uint8_t vbits)
{
struct monitor_blocking_rpc_client *mrc = get_monitor_blocking_rpc_client();
+ if (!mrc) {
+ return LIB_ERR_MONITOR_RPC_NULL;
+ }
errval_t err, remote_cap_err;
int count = 0;
do {
static errval_t cap_revoke_remote(capaddr_t src, uint8_t vbits)
{
struct monitor_blocking_rpc_client *mrc = get_monitor_blocking_rpc_client();
+ if (!mrc) {
+ return LIB_ERR_MONITOR_RPC_NULL;
+ }
errval_t err, remote_cap_err;
int count = 0;
do {