Unverified Commit c95957fb authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!14993 arm64: ptrace: fix partial SETREGSET for NT_ARM_TAGGED_ADDR_CTRL

parents ab9846a0 453b9417
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1384,7 +1384,7 @@ static int tagged_addr_ctrl_get(struct task_struct *target,
{
	long ctrl = get_tagged_addr_ctrl(target);

	if (IS_ERR_VALUE(ctrl))
	if (WARN_ON_ONCE(IS_ERR_VALUE(ctrl)))
		return ctrl;

	return membuf_write(&to, &ctrl, sizeof(ctrl));
@@ -1398,6 +1398,10 @@ static int tagged_addr_ctrl_set(struct task_struct *target, const struct
	int ret;
	long ctrl;

	ctrl = get_tagged_addr_ctrl(target);
	if (WARN_ON_ONCE(IS_ERR_VALUE(ctrl)))
		return ctrl;

	ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &ctrl, 0, -1);
	if (ret)
		return ret;