diff options
author | Geliang Tang <geliangtang@163.com> | 2015-12-27 10:25:23 +0100 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2015-12-28 13:41:51 +0100 |
commit | d98ba98c4fbff91abb37eef628ccce0c218b4185 (patch) | |
tree | 225e45162b3c8e49428be9ffec9e25fddaa35098 /drivers/hid/hid-wiimote-modules.c | |
parent | HID: add a new helper to_hid_driver() (diff) | |
download | linux-d98ba98c4fbff91abb37eef628ccce0c218b4185.tar.xz linux-d98ba98c4fbff91abb37eef628ccce0c218b4185.zip |
HID: wiimote: use dev_to_wii()
Use dev_to_wii() instead of open-coding it.
Signed-off-by: Geliang Tang <geliangtang@163.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-wiimote-modules.c')
-rw-r--r-- | drivers/hid/hid-wiimote-modules.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/hid/hid-wiimote-modules.c b/drivers/hid/hid-wiimote-modules.c index 05e23c417d50..4390eee2ce84 100644 --- a/drivers/hid/hid-wiimote-modules.c +++ b/drivers/hid/hid-wiimote-modules.c @@ -296,14 +296,12 @@ static const struct wiimod_ops wiimod_battery = { static enum led_brightness wiimod_led_get(struct led_classdev *led_dev) { - struct wiimote_data *wdata; struct device *dev = led_dev->dev->parent; + struct wiimote_data *wdata = dev_to_wii(dev); int i; unsigned long flags; bool value = false; - wdata = hid_get_drvdata(container_of(dev, struct hid_device, dev)); - for (i = 0; i < 4; ++i) { if (wdata->leds[i] == led_dev) { spin_lock_irqsave(&wdata->state.lock, flags); @@ -319,14 +317,12 @@ static enum led_brightness wiimod_led_get(struct led_classdev *led_dev) static void wiimod_led_set(struct led_classdev *led_dev, enum led_brightness value) { - struct wiimote_data *wdata; struct device *dev = led_dev->dev->parent; + struct wiimote_data *wdata = dev_to_wii(dev); int i; unsigned long flags; __u8 state, flag; - wdata = hid_get_drvdata(container_of(dev, struct hid_device, dev)); - for (i = 0; i < 4; ++i) { if (wdata->leds[i] == led_dev) { flag = WIIPROTO_FLAG_LED(i + 1); |