On Fri, Jan 11, 2019 at 2:53 PM Vishal Verma <[email protected]> wrote: > > The ndctl inject-smart command was neglecting to check the > 'firmware_status' field that is set by the platform firmware to indicate > failure. Use the new ndctl_cmd_submit_xlat facility to include the > firmware_status check as part of the command submission. > > Reported-by: Ami Pathak <[email protected]> > Cc: Dan Williams <[email protected]> > Signed-off-by: Vishal Verma <[email protected]> > --- > ndctl/inject-smart.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/ndctl/inject-smart.c b/ndctl/inject-smart.c > index eaa137a..12f3474 100644 > --- a/ndctl/inject-smart.c > +++ b/ndctl/inject-smart.c > @@ -280,7 +280,7 @@ static int smart_set_thresh(struct ndctl_dimm *dimm) > goto out; > } > > - rc = ndctl_cmd_submit(st_cmd); > + rc = ndctl_cmd_submit_xlat(st_cmd); > if (rc) { > error("%s: smart threshold command failed: %s (%d)\n", > name, strerror(abs(rc)), rc); > @@ -320,7 +320,7 @@ static int smart_set_thresh(struct ndctl_dimm *dimm) > ndctl_cmd_smart_threshold_set_alarm_control(sst_cmd, alarm); > } > > - rc = ndctl_cmd_submit(sst_cmd); > + rc = ndctl_cmd_submit_xlat(sst_cmd); > if (rc) > error("%s: smart set threshold command failed: %s (%d)\n", > name, strerror(abs(rc)), rc); > @@ -351,7 +351,7 @@ out: > if (sctx.err_continue == false) \ > goto out; \ > } \ > - rc = ndctl_cmd_submit(si_cmd); \ > + rc = ndctl_cmd_submit_xlat(si_cmd); \ > if (rc) { \ > error("%s: smart inject %s command failed: %s > (%d)\n", \ > name, #arg, strerror(abs(rc)), rc); \ > @@ -382,7 +382,7 @@ out: > if (sctx.err_continue == false) \ > goto out; \ > } \ > - rc = ndctl_cmd_submit(si_cmd); \ > + rc = ndctl_cmd_submit_xlat(si_cmd); \ > if (rc) { \ > error("%s: smart inject %s command failed: %s > (%d)\n", \ > name, #arg, strerror(abs(rc)), rc); \
These need to become if (rc < 0) just to be compatible with the calling convention. Maybe that's a lead in cleanup patch. _______________________________________________ Linux-nvdimm mailing list [email protected] https://lists.01.org/mailman/listinfo/linux-nvdimm
