aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hid/hid-sony.c
diff options
context:
space:
mode:
authorFrank Praznik <frank.praznik@oh.rr.com>2014-04-14 10:11:34 -0400
committerJiri Kosina <jkosina@suse.cz>2014-04-24 12:53:12 -0400
commit314531f18de0063131567c535af0cec3e4969c24 (patch)
tree6f5e15faf3625713a6d4fb59be51663ce28666f4 /drivers/hid/hid-sony.c
parentfa57a8107b2c861411d385394e0830a656a91a8f (diff)
HID: sony: Use the controller Bluetooth MAC address as the unique value in the battery name string
Use the controller Bluetooth MAC address as the unique identifier in the battery name string instead of the atomic integer that was used before. Signed-off-by: Frank Praznik <frank.praznik@oh.rr.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-sony.c')
-rw-r--r--drivers/hid/hid-sony.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/hid/hid-sony.c b/drivers/hid/hid-sony.c
index 8973f087a1a2..6ce2e3ab0693 100644
--- a/drivers/hid/hid-sony.c
+++ b/drivers/hid/hid-sony.c
@@ -1413,8 +1413,6 @@ static int sony_battery_get_property(struct power_supply *psy,
1413 1413
1414static int sony_battery_probe(struct sony_sc *sc) 1414static int sony_battery_probe(struct sony_sc *sc)
1415{ 1415{
1416 static atomic_t power_id_seq = ATOMIC_INIT(0);
1417 unsigned long power_id;
1418 struct hid_device *hdev = sc->hdev; 1416 struct hid_device *hdev = sc->hdev;
1419 int ret; 1417 int ret;
1420 1418
@@ -1424,15 +1422,13 @@ static int sony_battery_probe(struct sony_sc *sc)
1424 */ 1422 */
1425 sc->battery_capacity = 100; 1423 sc->battery_capacity = 100;
1426 1424
1427 power_id = (unsigned long)atomic_inc_return(&power_id_seq);
1428
1429 sc->battery.properties = sony_battery_props; 1425 sc->battery.properties = sony_battery_props;
1430 sc->battery.num_properties = ARRAY_SIZE(sony_battery_props); 1426 sc->battery.num_properties = ARRAY_SIZE(sony_battery_props);
1431 sc->battery.get_property = sony_battery_get_property; 1427 sc->battery.get_property = sony_battery_get_property;
1432 sc->battery.type = POWER_SUPPLY_TYPE_BATTERY; 1428 sc->battery.type = POWER_SUPPLY_TYPE_BATTERY;
1433 sc->battery.use_for_apm = 0; 1429 sc->battery.use_for_apm = 0;
1434 sc->battery.name = kasprintf(GFP_KERNEL, "sony_controller_battery_%lu", 1430 sc->battery.name = kasprintf(GFP_KERNEL, "sony_controller_battery_%pMR",
1435 power_id); 1431 sc->mac_address);
1436 if (!sc->battery.name) 1432 if (!sc->battery.name)
1437 return -ENOMEM; 1433 return -ENOMEM;
1438 1434