• L
    ACPI / sysfs: make GPE sysfs attributes only accept correct values · c48b1565
    Lan Tianyu 提交于
    According to the design, GPE sysfs attributes should accept "disable",
    "enable", "clear" and integer numbers as params. Current code checks
    "disable", "enable" and "clear" first. If the param doesn't match,
    pass it to strtoul() as a string representing an integer number and
    assign the return value to the given GPE count. It is missing the check
    of whether or not the param really represents an integer number and
    strtoul() will return 0 if the string is not a number.  This causes any
    params except for "enable", "disable", "clear" and a number to make the
    GPE count become 0. This patch is to use kstrtoul() to replace strtoul()
    and check the return value. If the convertion is successful, use as the
    new GPE count. If not, return an error.
    Signed-off-by: NLan Tianyu <tianyu.lan@intel.com>
    Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
    c48b1565
sysfs.c 20.8 KB