ds2782_battery: Rename get_current and get_voltage operations
PATCH 1/1 ds2782_battery: Rename get_current and get_voltage operations
commit 9b9ade6b612e562c4a5bd02ef38cc32e10f3f9ba "ds2782_battery: Add support for ds2786 battery gas gauge" introduced an operation named get_current. Since get_current() is defined as a macro on some architectures this driver no longer compiles on those architectures.
Rename get_current to get_current_now to avoid the macro. Rename get_voltage to get_voltage_now for consistency.
--- drivers/power/ds2782_battery.c | 22 +++++++++++----------- 1 files changed, 11 insertions(+), 11 deletions(-)
drivers/power/ds2782_battery.c +11 -11
@@ -43,8 +43,8 @@struct ds278x_info ;struct ds278x_battery_ops { -int (*get_current)(struct ds278x_info *info,int *current_uA); -int (*get_voltage)(struct ds278x_info *info,int *voltage_uA); +int (*get_current_now)(struct ds278x_info *info,int *current_uA); +int (*get_voltage_now)(struct ds278x_info *info,int *voltage_uA);int (*get_capacity)(struct ds278x_info *info,int *capacity_uA); };
@@ -213,7 +213,7 @@ static int ds278x_get_status(struct ds278x_info *info, int *status)int current_uA;int capacity; - err = info->ops->get_current (info, ¤t_uA); + err = info->ops->get_current_now (info, ¤t_uA);if (err)return err;
@@ -250,11 +250,11 @@ static int ds278x_battery_get_property(struct power_supply *psy,break ;case POWER_SUPPLY_PROP_VOLTAGE_NOW : - ret = info->ops->get_voltage (info, &val->intval); + ret = info->ops->get_voltage_now (info, &val->intval);break ;case POWER_SUPPLY_PROP_CURRENT_NOW : - ret = info->ops->get_current (info, &val->intval); + ret = info->ops->get_current_now (info, &val->intval);break ;case POWER_SUPPLY_PROP_TEMP :
@@ -307,14 +307,14 @@ enum ds278x_num_id {static struct ds278x_battery_ops ds278x_ops[] = { [DS2782 ] = { - .get_current = ds2782_get_current, - .get_voltage = ds2782_get_voltage, - .get_capacity = ds2782_get_capacity, + .get_current_now = ds2782_get_current, + .get_voltage_now = ds2782_get_voltage, + .get_capacity = ds2782_get_capacity, }, [DS2786 ] = { - .get_current = ds2786_get_current, - .get_voltage = ds2786_get_voltage, - .get_capacity = ds2786_get_capacity, + .get_current_now = ds2786_get_current, + .get_voltage_now = ds2786_get_voltage, + .get_capacity = ds2786_get_capacity, } };
Signature · 1 line
1.7.1
Quoted 11 lines · Ben Hutchings
commit
9b9ade6b612e562c4a5bd02ef38cc32e10f3f9ba"ds2782_battery: Add support for ds2786 battery gas gauge" introduced an operation namedget_current. Sinceget_current()is defined as a macro on some architectures this driver no longer compiles on those architectures.Rename
get_currenttoget_current_nowto avoid the macro. Renameget_voltagetoget_voltage_nowfor consistency.Reported-by Geert Stappers <[email protected]>Signed-off-by Ben Hutchings <[email protected]>---
Thanks for the patch, but I have a similar fix in the battery-2.6.git tree (for -next):
commit eb9650d6d989f24f21232a055d8fd45f1a9dcf99
Author: Peter Huewe <[email protected]> Date: Thu May 13 01:54:57 2010 +0200
ds2782_battery: Rename get_current to fix build failure / name conflict
This patch changes the name of get_current function pointer to get_battery_current to resolve a name conflict with the get_current macro defined in current.h.
This conflict resulted in a build-failure[1] for the sh4 arch allyesconfig:
drivers/power/ds2782_battery.c:216:48: error: macro "get_current" passed 2 arguments, but takes just
This patch fixes the issue. To be consistent the other function pointers (_voltage,_capacity) were renamed too.
I'm not pushing this into 2.6.35 as this is not a 2.6.35 regression, it's there since 2.6.33, and nobody seemed to care for two releases. So, I'm not considering this as urgent.
Thanks!
Signature · 3 lines
Anton Vorontsov email: [email protected] irc://irc.freenode.net/bd2
Quoted 9 lines · Anton Vorontsov
Quoted 8 lines · Ben Hutchings
commit
9b9ade6b612e562c4a5bd02ef38cc32e10f3f9ba"ds2782_battery: Add support for ds2786 battery gas gauge" introduced an operation namedget_current. Sinceget_current()is defined as a macro on some architectures this driver no longer compiles on those architectures.Rename
get_currenttoget_current_nowto avoid the macro. Renameget_voltagetoget_voltage_nowfor consistency.
Quoted 6 lines
Quoted 3 lines
Reported-by Geert Stappers <[email protected]>Signed-off-by Ben Hutchings <[email protected]>---
Thanks for the patch, but I have a similar fix in the battery-2.6.git tree (for -next):
[...]
This fix needs to go into 2.6.35.
Ben.
Signature · 2 lines
Ben Hutchings Once a job is fouled up, anything done to improve it makes it worse.
Quoted 14 lines · Ben Hutchings
Quoted 13 lines · Anton Vorontsov
Quoted 11 lines · Ben Hutchings
commit
9b9ade6b612e562c4a5bd02ef38cc32e10f3f9ba"ds2782_battery: Add support for ds2786 battery gas gauge" introduced an operation namedget_current. Sinceget_current()is defined as a macro on some architectures this driver no longer compiles on those architectures.Rename
get_currenttoget_current_nowto avoid the macro. Renameget_voltagetoget_voltage_nowfor consistency.Reported-by Geert Stappers <[email protected]>Signed-off-by Ben Hutchings <[email protected]>---
Quoted 5 lines
Quoted 2 lines
Thanks for the patch, but I have a similar fix in the battery-2.6.git tree (for -next):
[...]
This fix needs to go into 2.6.35.
Did you read why I don't push it into 2.6.35? Reread my email, pay attention to the very bottom.
Signature · 3 lines
Anton Vorontsov email: [email protected] irc://irc.freenode.net/bd2
Quoted 15 lines · Anton Vorontsov
Quoted 14 lines · Ben Hutchings
Quoted 13 lines · Anton Vorontsov
Quoted 11 lines · Ben Hutchings
commit
9b9ade6b612e562c4a5bd02ef38cc32e10f3f9ba"ds2782_battery: Add support for ds2786 battery gas gauge" introduced an operation namedget_current. Sinceget_current()is defined as a macro on some architectures this driver no longer compiles on those architectures.Rename
get_currenttoget_current_nowto avoid the macro. Renameget_voltagetoget_voltage_nowfor consistency.Reported-by Geert Stappers <[email protected]>Signed-off-by Ben Hutchings <[email protected]>---
Quoted 8 lines
Quoted 5 lines
Quoted 2 lines
Thanks for the patch, but I have a similar fix in the battery-2.6.git tree (for -next):
[...]
This fix needs to go into 2.6.35.
Did you read why I don't push it into 2.6.35? Reread my email, pay attention to the very bottom.
It is a 2.6.35 regression; these operations were introduced in 2.6.35-rc1. (Hint: use 'git describe --contains' not 'git describe'. Or even 'git grep -w get_current v2.6.34:drivers/power/ds2782_battery.c'.)
Ben.
Signature · 3 lines
Ben Hutchings
We get into the habit of living before acquiring the habit of thinking.
- Albert CamusQuoted 20 lines · Ben Hutchings
Quoted 19 lines · Anton Vorontsov
Quoted 18 lines · Ben Hutchings
Quoted 15 lines · Anton Vorontsov
Quoted 11 lines · Ben Hutchings
commit
9b9ade6b612e562c4a5bd02ef38cc32e10f3f9ba"ds2782_battery: Add support for ds2786 battery gas gauge" introduced an operation namedget_current. Sinceget_current()is defined as a macro on some architectures this driver no longer compiles on those architectures.Rename
get_currenttoget_current_nowto avoid the macro. Renameget_voltagetoget_voltage_nowfor consistency.Reported-by Geert Stappers <[email protected]>Signed-off-by Ben Hutchings <[email protected]>---
Thanks for the patch, but I have a similar fix in the battery-2.6.git tree (for -next):
[...]
Quoted 8 lines
Quoted 4 lines
Quoted 1 line
This fix needs to go into 2.6.35.
Did you read why I don't push it into 2.6.35? Reread my email, pay attention to the very bottom.
It is a 2.6.35 regression; these operations were introduced in 2.6.35-rc1. (Hint: use 'git describe --contains' not 'git describe'. Or even 'git grep -w
get_currentv2.6.34:drivers/power/ds2782_battery.c'.)
Oh, I got it.
Will push, thanks!
Signature · 3 lines
Anton Vorontsov email: [email protected] irc://irc.freenode.net/bd2