On Fri, 2019-01-11 at 16:31 -0800, Dan Williams wrote: > 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.
Hm, I think there may be several other lurkers that fail on positive. I'll fix these two patches up and add a follow on patch for any others in v2. _______________________________________________ Linux-nvdimm mailing list [email protected] https://lists.01.org/mailman/listinfo/linux-nvdimm
