json_free_object(r);
}
-static void obj_print(struct json_object *o)
-{
- if (!json_r)
- json_print(o);
-}
-
static bool human(void)
{
return json_print_ops.flags & VERBOSE;
sprintf(json_str, "Feature: %#0*x: select", fid ? 4 : 2, fid);
obj_add_array(r, json_str, feature);
- obj_print(r);
+ json_print(r);
}
static void json_self_test_log(struct nvme_self_test_log *self_test, __u8 dst_entries,
sprintf(json_str, "%#0*x", result ? 10 : 8, result);
obj_add_str(r, nvme_select_to_string(sel), json_str);
- obj_print(r);
+ json_print(r);
}
static void json_feature_show_fields(enum nvme_features_id fid, unsigned int result,
break;
}
- obj_print(r);
+ json_print(r);
}
void json_id_ctrl_rpmbs(__le32 ctrl_rpmbs)
d_json(buf, len, width, group, data);
obj_add_array(r, json_str, data);
- obj_print(r);
+ json_print(r);
}
static void json_nvme_list_ctrl(struct nvme_ctrl_list *ctrl_list)
if (status < 0) {
obj_add_str(r, "Error", nvme_strerror(errno));
- return obj_print(r);
+ json_print(r);
+ return;
}
val = nvme_status_get_value(status);
break;
}
- obj_print(r);
+ json_print(r);
}
static void json_output_error_status(int status, const char *msg, va_list ap)
if (status < 0) {
obj_add_str(r, "Error", nvme_strerror(errno));
- return obj_print(r);
+ json_print(r);
+ return;
}
val = nvme_status_get_value(status);
obj_add_int(r, "Value", val);
- obj_print(r);
+ json_print(r);
}
static void json_output_message(bool error, const char *msg, va_list ap)
free(value);
- obj_print(r);
+ json_print(r);
}
static void json_output_perror(const char *msg)