ethtool: time to blink provided in seconds not jiffies
authorAllan, Bruce W <bruce.w.allan@intel.com>
Mon, 11 Apr 2011 13:01:59 +0000 (13:01 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 12 Apr 2011 20:47:33 +0000 (13:47 -0700)
When blinking for a duration set by the user, the value specified is in
seconds but it is used as the number of jiffies in the timeout after which
the Physical ID indicator is deactivated.  Fix by converting the timeout
to seconds.

Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Acked-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/ethtool.c

index 704e176ad3a99381d4a055609d17427020809649..43ef09fedd6e11627ca3189dfe62c30eac7458de 100644 (file)
@@ -1653,7 +1653,7 @@ static int ethtool_phys_id(struct net_device *dev, void __user *useraddr)
        if (rc == 0) {
                /* Driver will handle this itself */
                schedule_timeout_interruptible(
-                       id.data ? id.data : MAX_SCHEDULE_TIMEOUT);
+                       id.data ? (id.data * HZ) : MAX_SCHEDULE_TIMEOUT);
        } else {
                /* Driver expects to be called periodically */
                do {