aboutsummaryrefslogtreecommitdiff
path: root/sbin/camcontrol
diff options
context:
space:
mode:
authorEric van Gyzen <vangyzen@FreeBSD.org>2023-03-29 19:14:40 +0000
committerEric van Gyzen <vangyzen@FreeBSD.org>2023-03-29 19:17:16 +0000
commit3bbd1a1a005698fcf1aaeae0065a8f2f97fdf4be (patch)
treece7518867fda79a85e4ffafd6b1a06709fd30c85 /sbin/camcontrol
parent8f391d9098083044793ff036dff8c96930fb1553 (diff)
downloadsrc-3bbd1a1a005698fcf1aaeae0065a8f2f97fdf4be.tar.gz
src-3bbd1a1a005698fcf1aaeae0065a8f2f97fdf4be.zip
Diffstat (limited to 'sbin/camcontrol')
-rw-r--r--sbin/camcontrol/camcontrol.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sbin/camcontrol/camcontrol.c b/sbin/camcontrol/camcontrol.c
index 489c3026537a..9e50fbf2646e 100644
--- a/sbin/camcontrol/camcontrol.c
+++ b/sbin/camcontrol/camcontrol.c
@@ -9312,12 +9312,11 @@ atapm(struct cam_device *device, int argc, char **argv,
/*timeout*/timeout ? timeout : 30 * 1000,
/*force48bit*/0);
- cam_freeccb(ccb);
-
- if (retval || cmd != ATA_CHECK_POWER_MODE)
- return (retval);
+ if (retval == 0 && cmd == ATA_CHECK_POWER_MODE)
+ retval = atapm_proc_resp(device, ccb);
- return (atapm_proc_resp(device, ccb));
+ cam_freeccb(ccb);
+ return (retval);
}
static int