Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cf90bc48 authored by Chayan Biswas's avatar Chayan Biswas Committed by Matthew Wilcox
Browse files

Return the result from user admin command IOCTL even in case of failure



We copy the result to user if the command is completed from the
controller even if it completes with failure (non-zero) status.
A return status of < 0 indicates the command was not completed
by the controller. The user application may expect the error code
in the result field in case of failure.

Signed-off-by: default avatarChayan Biswas <Chayan.Biswas@sandisk.com>
Signed-off-by: default avatarMatthew Wilcox <matthew.r.wilcox@intel.com>
parent 053ab702
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1439,7 +1439,7 @@ static int nvme_user_admin_cmd(struct nvme_dev *dev,
		nvme_free_iod(dev, iod);
		nvme_free_iod(dev, iod);
	}
	}


	if (!status && copy_to_user(&ucmd->result, &cmd.result,
	if ((status >= 0) && copy_to_user(&ucmd->result, &cmd.result,
							sizeof(cmd.result)))
							sizeof(cmd.result)))
		status = -EFAULT;
		status = -EFAULT;