Lines Matching refs:handle
193 static void rfkill_event(struct input_handle *handle, unsigned int type, in rfkill_event() argument
221 struct input_handle *handle; in rfkill_connect() local
224 handle = kzalloc(sizeof(struct input_handle), GFP_KERNEL); in rfkill_connect()
225 if (!handle) in rfkill_connect()
228 handle->dev = dev; in rfkill_connect()
229 handle->handler = handler; in rfkill_connect()
230 handle->name = "rfkill"; in rfkill_connect()
233 error = input_register_handle(handle); in rfkill_connect()
237 error = input_open_device(handle); in rfkill_connect()
244 input_unregister_handle(handle); in rfkill_connect()
246 kfree(handle); in rfkill_connect()
250 static void rfkill_start(struct input_handle *handle) in rfkill_start() argument
257 spin_lock_irq(&handle->dev->event_lock); in rfkill_start()
259 if (test_bit(EV_SW, handle->dev->evbit) && in rfkill_start()
260 test_bit(SW_RFKILL_ALL, handle->dev->swbit)) in rfkill_start()
262 handle->dev->sw)); in rfkill_start()
264 spin_unlock_irq(&handle->dev->event_lock); in rfkill_start()
267 static void rfkill_disconnect(struct input_handle *handle) in rfkill_disconnect() argument
269 input_close_device(handle); in rfkill_disconnect()
270 input_unregister_handle(handle); in rfkill_disconnect()
271 kfree(handle); in rfkill_disconnect()