Hi Paul,

On Tue, Nov 10, 2009 at 05:37:52AM +0300, Paul Fertser wrote:
[...]
> +static int platform_bat_get_property(struct power_supply *psy,
> +                                    enum power_supply_property psp,
> +                                    union power_supply_propval *val)
> +{
> +     struct platform_battery *bat =
> +                             container_of(psy, struct platform_battery, psy);
> +     size_t i;
> +     int present = 1;
> +
> +     if (bat->pdata->is_present)
> +             present = bat->pdata->is_present();
> +
> +     if (psp != POWER_SUPPLY_PROP_PRESENT && !present)
> +             return -ENODEV;
> +
> +     for (i = 0; i < psy->num_properties; i++)
> +             if (psy->properties[i] == psp) {
> +                     val->intval = bat->pdata->get_property[i]();
> +                     return 0;
> +             }

I'm not sure I like this. Why don't you just pass the enum
to pdata hook? So platform devices would just use a single
get_property function and a 'switch', like the rest of the
power supply drivers.

Thanks,

-- 
Anton Vorontsov
email: cbouatmai...@gmail.com
irc://irc.freenode.net/bd2

_______________________________________________
Zaurus-devel mailing list
Zaurus-devel@lists.linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/zaurus-devel

Reply via email to