From: Hannes Reinecke Date: Tue, 11 May 2021 15:59:20 +0000 (+0200) Subject: tree: re-read 'state' attribute X-Git-Tag: v1.0-rc0~124^2~4 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a43489eb597684160f6e76ed841af734ec95da7d;p=users%2Fsagi%2Flibnvme.git tree: re-read 'state' attribute The 'state' attribute might change at any time, so we need to update it upon access. Signed-off-by: Hannes Reinecke --- diff --git a/src/nvme/tree.c b/src/nvme/tree.c index e118be52..56cb7333 100644 --- a/src/nvme/tree.c +++ b/src/nvme/tree.c @@ -566,6 +566,11 @@ const char *nvme_ctrl_get_model(nvme_ctrl_t c) const char *nvme_ctrl_get_state(nvme_ctrl_t c) { + char *state = c->state; + + c->state = nvme_get_ctrl_attr(c, "state"); + if (state) + free(state); return c->state; }