diff --git a/lib/luks2/hw_opal/hw_opal.c b/lib/luks2/hw_opal/hw_opal.c index ed527b3c..a0bca3ff 100644 --- a/lib/luks2/hw_opal/hw_opal.c +++ b/lib/luks2/hw_opal/hw_opal.c @@ -242,6 +242,8 @@ static int opal_ioctl(struct crypt_device *cd, int fd, unsigned long rq, void *a opal_ioctl_debug(cd, rq, args, false, 0); r = ioctl(fd, rq, args); + if (r < 0) + r = -errno; opal_ioctl_debug(cd, rq, args, true, r); return r;