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);
- json_print(r);
+ obj_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);
- json_print(r);
+ obj_print(r);
}
static void json_feature_show_fields(enum nvme_features_id fid, unsigned int result,
break;
}
- json_print(r);
+ obj_print(r);
}
void json_id_ctrl_rpmbs(__le32 ctrl_rpmbs)
d_json(buf, len, width, group, data);
obj_add_array(r, json_str, data);
- json_print(r);
+ obj_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));
- json_print(r);
+ obj_print(r);
return;
}
break;
}
- json_print(r);
+ obj_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));
- json_print(r);
+ obj_print(r);
return;
}
obj_add_int(r, "value", val);
- json_print(r);
+ obj_print(r);
}
static void json_output_message(bool error, const char *msg, va_list ap)
free(value);
- json_print(r);
+ obj_print(r);
}
static void json_output_perror(const char *msg)