Jakub

On 9/8/20 12:47 PM, Jakub Kicinski wrote:
On Tue, 8 Sep 2020 09:07:22 -0500 Dan Murphy wrote:
On 9/5/20 1:38 PM, Jakub Kicinski wrote:
On Thu, 3 Sep 2020 06:42:59 -0500 Dan Murphy wrote:
+static int dp83869_set_downshift(struct phy_device *phydev, u8 cnt)
+{
+       int val, count;
+
+       if (cnt > DP83869_DOWNSHIFT_8_COUNT)
+               return -E2BIG;
ERANGE
This is not checking a range but making sure it is not bigger then 8.

IMO I would use ERANGE if the check was a boundary check for upper and
lower bounds.
Yeah, ERANGE is not perfect, but the strerror for E2BIG is
"Argument list too long" - IDK if users seeing that will know that it
means the value is too large. Perhaps we should stick to EINVAL?

EINVAL works for me to.

Dan

Reply via email to