There were several places in ndctl where we neglected to check the
firmware_status from a command submission.

Add an ndctl_dimm_op target to perform error translation for a DSM
family, and provide a new helper -ndctl_cmd_submit_xlat - that will
submit the command and call an error translation routing if one has been
registered.

Finally, switch the call sites in ndctl/inject-smart.c and
ndctl/monitor.c over to the new command submission helper.

Vishal Verma (3):
  libndctl, intel: Add infrastructure for firmware_status translation
  ndctl, inject-smart: switch to ndctl_cmd_submit_xlat
  ndctl, monitor: switch to ndctl_cmd_submit_xlat

 ndctl/inject-smart.c   |  8 +++----
 ndctl/lib/intel.c      | 49 ++++++++++++++++++++++++++++++++++++++++++
 ndctl/lib/intel.h      |  1 +
 ndctl/lib/libndctl.c   | 26 ++++++++++++++++++++++
 ndctl/lib/libndctl.sym |  6 ++++++
 ndctl/lib/private.h    |  1 +
 ndctl/libndctl.h       |  3 +++
 ndctl/monitor.c        |  4 ++--
 8 files changed, 92 insertions(+), 6 deletions(-)

-- 
2.17.2

_______________________________________________
Linux-nvdimm mailing list
[email protected]
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to