Lines Matching refs:handle
196 static void rfkill_event(struct input_handle *handle, unsigned int type, in rfkill_event() argument
224 struct input_handle *handle; in rfkill_connect() local
227 handle = kzalloc(sizeof(struct input_handle), GFP_KERNEL); in rfkill_connect()
228 if (!handle) in rfkill_connect()
231 handle->dev = dev; in rfkill_connect()
232 handle->handler = handler; in rfkill_connect()
233 handle->name = "rfkill"; in rfkill_connect()
236 error = input_register_handle(handle); in rfkill_connect()
240 error = input_open_device(handle); in rfkill_connect()
247 input_unregister_handle(handle); in rfkill_connect()
249 kfree(handle); in rfkill_connect()
253 static void rfkill_start(struct input_handle *handle) in rfkill_start() argument
260 spin_lock_irq(&handle->dev->event_lock); in rfkill_start()
262 if (test_bit(EV_SW, handle->dev->evbit) && in rfkill_start()
263 test_bit(SW_RFKILL_ALL, handle->dev->swbit)) in rfkill_start()
265 handle->dev->sw)); in rfkill_start()
267 spin_unlock_irq(&handle->dev->event_lock); in rfkill_start()
270 static void rfkill_disconnect(struct input_handle *handle) in rfkill_disconnect() argument
272 input_close_device(handle); in rfkill_disconnect()
273 input_unregister_handle(handle); in rfkill_disconnect()
274 kfree(handle); in rfkill_disconnect()