diff mbox series

[ndctl,3/3] ndctl, monitor: switch to ndctl_cmd_submit_xlat

Message ID 20190111225339.6939-4-vishal.l.verma@intel.com (mailing list archive)
State Superseded
Headers show
Series Add missing firmware_status checks | expand

Commit Message

Verma, Vishal L Jan. 11, 2019, 10:53 p.m. UTC
The ndctl monitor 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.

Cc: QI Fuli <qi.fuli@jp.fujitsu.com>
Cc: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
---
 ndctl/monitor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Dan Williams Jan. 12, 2019, 12:32 a.m. UTC | #1
On Fri, Jan 11, 2019 at 2:53 PM Vishal Verma <vishal.l.verma@intel.com> wrote:
>
> The ndctl monitor 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.
>
> Cc: QI Fuli <qi.fuli@jp.fujitsu.com>
> Cc: Dan Williams <dan.j.williams@intel.com>
> Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
> ---
>  ndctl/monitor.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/ndctl/monitor.c b/ndctl/monitor.c
> index 233f2bb..01af338 100644
> --- a/ndctl/monitor.c
> +++ b/ndctl/monitor.c
> @@ -226,7 +226,7 @@ static int enable_dimm_supported_threshold_alarms(struct ndctl_dimm *dimm)
>                 err(&monitor, "%s: no smart threshold command support\n", name);
>                 goto out;
>         }
> -       if (ndctl_cmd_submit(st_cmd)) {
> +       if (ndctl_cmd_submit_xlat(st_cmd)) {

Same comment about fixing this up to explicitly check for '< 0'.

>                 err(&monitor, "%s: smart threshold command failed\n", name);
>                 goto out;
>         }
> @@ -246,7 +246,7 @@ static int enable_dimm_supported_threshold_alarms(struct ndctl_dimm *dimm)
>                 alarm |= ND_SMART_CTEMP_TRIP;
>         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) {

Ditto.
diff mbox series

Patch

diff --git a/ndctl/monitor.c b/ndctl/monitor.c
index 233f2bb..01af338 100644
--- a/ndctl/monitor.c
+++ b/ndctl/monitor.c
@@ -226,7 +226,7 @@  static int enable_dimm_supported_threshold_alarms(struct ndctl_dimm *dimm)
 		err(&monitor, "%s: no smart threshold command support\n", name);
 		goto out;
 	}
-	if (ndctl_cmd_submit(st_cmd)) {
+	if (ndctl_cmd_submit_xlat(st_cmd)) {
 		err(&monitor, "%s: smart threshold command failed\n", name);
 		goto out;
 	}
@@ -246,7 +246,7 @@  static int enable_dimm_supported_threshold_alarms(struct ndctl_dimm *dimm)
 		alarm |= ND_SMART_CTEMP_TRIP;
 	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) {
 		err(&monitor, "%s: smart set threshold command failed\n", name);
 		goto out;