This reverts commit
2d2d76fa08bfd0a3f82cb9db051e53992b4bded2.
The result field is undefined for many commands and thus can have random values.
Thus we can't blindly evaluate these for all commands.
Signed-off-by: Daniel Wagner <dwagner@suse.de>
{
__u32 cdw12 = NVME_SET(dtype, DIRECTIVE_SEND_IDENTIFY_CDW12_DTYPE) |
NVME_SET(endir, DIRECTIVE_SEND_IDENTIFY_CDW12_ENDIR);
- __u32 result = 0;
- int err;
struct nvme_directive_send_args args = {
.args_size = sizeof(args),
.fd = fd,
.data_len = sizeof(*id),
.data = id,
.timeout = NVME_DEFAULT_IOCTL_TIMEOUT,
- .result = &result,
+ .result = NULL,
};
- err = nvme_directive_send(&args);
- if (err && result)
- err = result;
- return err;
+ return nvme_directive_send(&args);
}
int nvme_directive_recv(struct nvme_directive_recv_args *args)