diff mbox series

[ndctl,03/11] cxl/list: Hide 0s in disabled decoder listings

Message ID 165765286159.435671.9172753303612160309.stgit@dwillia2-xfh
State Superseded
Headers show
Series cxl: Region provisioning foundation | expand

Commit Message

Dan Williams July 12, 2022, 7:07 p.m. UTC
Trim some redundant information from decoder listings when they are
disabled.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
---
 cxl/json.c |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

Comments

Davidlohr Bueso July 13, 2022, 7:16 p.m. UTC | #1
On Tue, 12 Jul 2022, Dan Williams wrote:

>Trim some redundant information from decoder listings when they are
>disabled.
>

Reviewed-by: Davidlohr Bueso <dave@stgolabs.net>

>Signed-off-by: Dan Williams <dan.j.williams@intel.com>
>---
> cxl/json.c |   12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
>diff --git a/cxl/json.c b/cxl/json.c
>index fdc6f73a86c1..a213fdad55fd 100644
>--- a/cxl/json.c
>+++ b/cxl/json.c
>@@ -442,7 +442,7 @@ struct json_object *util_cxl_decoder_to_json(struct cxl_decoder *decoder,
>	const char *devname = cxl_decoder_get_devname(decoder);
>	struct cxl_port *port = cxl_decoder_get_port(decoder);
>	struct json_object *jdecoder, *jobj;
>-	u64 val;
>+	u64 val, size;
>
>	jdecoder = json_object_new_object();
>	if (!jdecoder)
>@@ -452,21 +452,21 @@ struct json_object *util_cxl_decoder_to_json(struct cxl_decoder *decoder,
>	if (jobj)
>		json_object_object_add(jdecoder, "decoder", jobj);
>
>+	size = cxl_decoder_get_size(decoder);
>	val = cxl_decoder_get_resource(decoder);
>-	if (val < ULLONG_MAX) {
>+	if (size && val < ULLONG_MAX) {
>		jobj = util_json_object_hex(val, flags);
>		if (jobj)
>			json_object_object_add(jdecoder, "resource", jobj);
>	}
>
>-	val = cxl_decoder_get_size(decoder);
>-	if (val < ULLONG_MAX) {
>-		jobj = util_json_object_size(val, flags);
>+	if (size && size < ULLONG_MAX) {
>+		jobj = util_json_object_size(size, flags);
>		if (jobj)
>			json_object_object_add(jdecoder, "size", jobj);
>	}
>
>-	if (val == 0) {
>+	if (size == 0) {
>		jobj = json_object_new_string("disabled");
>		if (jobj)
>			json_object_object_add(jdecoder, "state", jobj);
>
diff mbox series

Patch

diff --git a/cxl/json.c b/cxl/json.c
index fdc6f73a86c1..a213fdad55fd 100644
--- a/cxl/json.c
+++ b/cxl/json.c
@@ -442,7 +442,7 @@  struct json_object *util_cxl_decoder_to_json(struct cxl_decoder *decoder,
 	const char *devname = cxl_decoder_get_devname(decoder);
 	struct cxl_port *port = cxl_decoder_get_port(decoder);
 	struct json_object *jdecoder, *jobj;
-	u64 val;
+	u64 val, size;
 
 	jdecoder = json_object_new_object();
 	if (!jdecoder)
@@ -452,21 +452,21 @@  struct json_object *util_cxl_decoder_to_json(struct cxl_decoder *decoder,
 	if (jobj)
 		json_object_object_add(jdecoder, "decoder", jobj);
 
+	size = cxl_decoder_get_size(decoder);
 	val = cxl_decoder_get_resource(decoder);
-	if (val < ULLONG_MAX) {
+	if (size && val < ULLONG_MAX) {
 		jobj = util_json_object_hex(val, flags);
 		if (jobj)
 			json_object_object_add(jdecoder, "resource", jobj);
 	}
 
-	val = cxl_decoder_get_size(decoder);
-	if (val < ULLONG_MAX) {
-		jobj = util_json_object_size(val, flags);
+	if (size && size < ULLONG_MAX) {
+		jobj = util_json_object_size(size, flags);
 		if (jobj)
 			json_object_object_add(jdecoder, "size", jobj);
 	}
 
-	if (val == 0) {
+	if (size == 0) {
 		jobj = json_object_new_string("disabled");
 		if (jobj)
 			json_object_object_add(jdecoder, "state", jobj);