• Home
  • Raw
  • Download

Lines Matching refs:callback

105 	struct hid_sensor_hub_callbacks_list *callback;  in sensor_hub_get_callback()  local
110 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_get_callback()
111 if ((callback->usage_id == usage_id || in sensor_hub_get_callback()
112 callback->usage_id == HID_USAGE_SENSOR_COLLECTION) && in sensor_hub_get_callback()
114 callback->hsdev->start_collection_index) && in sensor_hub_get_callback()
116 callback->hsdev->end_collection_index)) { in sensor_hub_get_callback()
117 *priv = callback->priv; in sensor_hub_get_callback()
118 *hsdev = callback->hsdev; in sensor_hub_get_callback()
121 return callback->usage_callback; in sensor_hub_get_callback()
132 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_register_callback() local
137 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_register_callback()
138 if (callback->usage_id == usage_id && in sensor_hub_register_callback()
139 callback->hsdev == hsdev) { in sensor_hub_register_callback()
143 callback = kzalloc(sizeof(*callback), GFP_ATOMIC); in sensor_hub_register_callback()
144 if (!callback) { in sensor_hub_register_callback()
148 callback->hsdev = hsdev; in sensor_hub_register_callback()
149 callback->usage_callback = usage_callback; in sensor_hub_register_callback()
150 callback->usage_id = usage_id; in sensor_hub_register_callback()
151 callback->priv = NULL; in sensor_hub_register_callback()
161 list_add(&callback->list, &pdata->dyn_callback_list); in sensor_hub_register_callback()
163 list_add_tail(&callback->list, &pdata->dyn_callback_list); in sensor_hub_register_callback()
173 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_remove_callback() local
178 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_remove_callback()
179 if (callback->usage_id == usage_id && in sensor_hub_remove_callback()
180 callback->hsdev == hsdev) { in sensor_hub_remove_callback()
181 list_del(&callback->list); in sensor_hub_remove_callback()
182 kfree(callback); in sensor_hub_remove_callback()
429 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_suspend() local
434 list_for_each_entry(callback, &pdata->dyn_callback_list, list) { in sensor_hub_suspend()
435 if (callback->usage_callback->suspend) in sensor_hub_suspend()
436 callback->usage_callback->suspend( in sensor_hub_suspend()
437 callback->hsdev, callback->priv); in sensor_hub_suspend()
447 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_resume() local
452 list_for_each_entry(callback, &pdata->dyn_callback_list, list) { in sensor_hub_resume()
453 if (callback->usage_callback->resume) in sensor_hub_resume()
454 callback->usage_callback->resume( in sensor_hub_resume()
455 callback->hsdev, callback->priv); in sensor_hub_resume()
479 struct hid_sensor_hub_callbacks *callback = NULL; in sensor_hub_raw_event() local
509 callback = sensor_hub_get_callback(hdev, in sensor_hub_raw_event()
513 if (!callback) { in sensor_hub_raw_event()
529 if (callback->capture_sample) { in sensor_hub_raw_event()
531 callback->capture_sample(hsdev, in sensor_hub_raw_event()
533 callback->pdev); in sensor_hub_raw_event()
535 callback->capture_sample(hsdev, in sensor_hub_raw_event()
537 callback->pdev); in sensor_hub_raw_event()
541 if (callback && collection && callback->send_event) in sensor_hub_raw_event()
542 callback->send_event(hsdev, collection->usage, in sensor_hub_raw_event()
543 callback->pdev); in sensor_hub_raw_event()