Lines Matching refs:leds
50 struct input_led leds[]; member
90 struct input_leds *leds; in input_leds_connect() local
100 leds = kzalloc(sizeof(*leds) + num_leds * sizeof(*leds->leds), in input_leds_connect()
102 if (!leds) in input_leds_connect()
105 leds->num_leds = num_leds; in input_leds_connect()
107 leds->handle.dev = dev; in input_leds_connect()
108 leds->handle.handler = handler; in input_leds_connect()
109 leds->handle.name = "leds"; in input_leds_connect()
110 leds->handle.private = leds; in input_leds_connect()
112 error = input_register_handle(&leds->handle); in input_leds_connect()
116 error = input_open_device(&leds->handle); in input_leds_connect()
122 struct input_led *led = &leds->leds[led_no]; in input_leds_connect()
124 led->handle = &leds->handle; in input_leds_connect()
158 struct input_led *led = &leds->leds[led_no]; in input_leds_connect()
164 input_close_device(&leds->handle); in input_leds_connect()
167 input_unregister_handle(&leds->handle); in input_leds_connect()
170 kfree(leds); in input_leds_connect()
176 struct input_leds *leds = handle->private; in input_leds_disconnect() local
179 for (i = 0; i < leds->num_leds; i++) { in input_leds_disconnect()
180 struct input_led *led = &leds->leds[i]; in input_leds_disconnect()
189 kfree(leds); in input_leds_disconnect()