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

Commit f3f128d4 authored by Lendacky, Thomas's avatar Lendacky, Thomas Committed by David S. Miller
Browse files

amd-xgbe: Fix debugfs compatibility change with kstrtouint



The initial change from sscanf to kstrtouint broke backward
compatbility by using a base of "0" in the kstrtouint call.
This allowed for entering decimal, hexadecimal or octal as
input where previously the sscanf always interpreted the input
as hexadecimal.  Additionally, -EIO was returned on error prior
to this change and now it is whatever the error value that is
returned by kstrtouint.

Change the base value of the kstrtouint from 0 to 16 and return
-EIO on error.

Signed-off-by: default avatarTom Lendacky <thomas.lendacky@amd.com>
Reported-by: default avatarJoe Perches <joe@perches.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent db55b62c
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -165,9 +165,9 @@ static ssize_t xgbe_common_write(const char __user *buffer, size_t count,
		return len;

	workarea[len] = '\0';
	ret = kstrtouint(workarea, 0, value);
	ret = kstrtouint(workarea, 16, value);
	if (ret)
		return ret;
		return -EIO;

	return len;
}