diff options
-rw-r--r-- | drivers/usb/otg/tegra-otg.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/usb/otg/tegra-otg.c b/drivers/usb/otg/tegra-otg.c index f91a8f8f78e7..2719a62f873d 100644 --- a/drivers/usb/otg/tegra-otg.c +++ b/drivers/usb/otg/tegra-otg.c @@ -366,10 +366,8 @@ static ssize_t store_host_en(struct device *dev, struct device_attribute *attr, unsigned long host; int err; - err = kstrtoul(buf, 10, &host); - if (err < 0) { - return err; - } + if (sscanf(buf, "%d", &host) != 1 || host < 0 || host > 1) + return -EINVAL; if (host) { enable_interrupt(tegra, false); |