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