[lkml]   [2011]   [Feb]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[PATCH 14/14] Ignore -ENODATA errors when generating a uevent
    Sometimes a driver can not report a meaningful value for a certain property
    and returns -ENODATA.

    Currently when generating a uevent and a property return -ENODATA it is
    treated as an error an no uevent is generated at all. This is not an
    desirable behavior.

    This patch adds a special case for -ENODATA and ignores properties which
    return this error code when generating the uevent.

    Signed-off-by: Lars-Peter Clausen <>
    drivers/power/power_supply_sysfs.c | 2 +-
    1 files changed, 1 insertions(+), 1 deletions(-)

    diff --git a/drivers/power/power_supply_sysfs.c b/drivers/power/power_supply_sysfs.c
    index cd1f907..605514a 100644
    --- a/drivers/power/power_supply_sysfs.c
    +++ b/drivers/power/power_supply_sysfs.c
    @@ -270,7 +270,7 @@ int power_supply_uevent(struct device *dev, struct kobj_uevent_env *env)
    attr = &power_supply_attrs[psy->properties[j]];

    ret = power_supply_show_property(dev, attr, prop_buf);
    - if (ret == -ENODEV) {
    + if (ret == -ENODEV || ret == -ENODATA) {
    /* When a battery is absent, we expect -ENODEV. Don't abort;
    send the uevent with at least the the PRESENT=0 property */
    ret = 0;

     \ /
      Last update: 2011-02-12 20:55    [W:0.018 / U:26.160 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site