• Home
  • Raw
  • Download

Lines Matching full:callback

37  * @dyn_callback_list:	Holds callback function
38 * @dyn_callback_lock: spin lock to protect callback list
55 * struct hid_sensor_hub_callbacks_list - Stores callback list
58 * @usage_callback: Stores registered callback functions.
118 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_get_callback() local
123 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_get_callback()
124 if ((callback->usage_id == usage_id || in sensor_hub_get_callback()
125 callback->usage_id == HID_USAGE_SENSOR_COLLECTION) && in sensor_hub_get_callback()
127 callback->hsdev->start_collection_index) && in sensor_hub_get_callback()
129 callback->hsdev->end_collection_index)) { in sensor_hub_get_callback()
130 *priv = callback->priv; in sensor_hub_get_callback()
131 *hsdev = callback->hsdev; in sensor_hub_get_callback()
134 return callback->usage_callback; in sensor_hub_get_callback()
145 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_register_callback() local
150 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_register_callback()
151 if (callback->usage_id == usage_id && in sensor_hub_register_callback()
152 callback->hsdev == hsdev) { in sensor_hub_register_callback()
156 callback = kzalloc(sizeof(*callback), GFP_ATOMIC); in sensor_hub_register_callback()
157 if (!callback) { in sensor_hub_register_callback()
161 callback->hsdev = hsdev; in sensor_hub_register_callback()
162 callback->usage_callback = usage_callback; in sensor_hub_register_callback()
163 callback->usage_id = usage_id; in sensor_hub_register_callback()
164 callback->priv = NULL; in sensor_hub_register_callback()
174 list_add(&callback->list, &pdata->dyn_callback_list); in sensor_hub_register_callback()
176 list_add_tail(&callback->list, &pdata->dyn_callback_list); in sensor_hub_register_callback()
186 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_remove_callback() local
191 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_remove_callback()
192 if (callback->usage_id == usage_id && in sensor_hub_remove_callback()
193 callback->hsdev == hsdev) { in sensor_hub_remove_callback()
194 list_del(&callback->list); in sensor_hub_remove_callback()
195 kfree(callback); in sensor_hub_remove_callback()
437 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_suspend() local
442 list_for_each_entry(callback, &pdata->dyn_callback_list, list) { in sensor_hub_suspend()
443 if (callback->usage_callback->suspend) in sensor_hub_suspend()
444 callback->usage_callback->suspend( in sensor_hub_suspend()
445 callback->hsdev, callback->priv); in sensor_hub_suspend()
455 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_resume() local
460 list_for_each_entry(callback, &pdata->dyn_callback_list, list) { in sensor_hub_resume()
461 if (callback->usage_callback->resume) in sensor_hub_resume()
462 callback->usage_callback->resume( in sensor_hub_resume()
463 callback->hsdev, callback->priv); in sensor_hub_resume()
487 struct hid_sensor_hub_callbacks *callback = NULL; in sensor_hub_raw_event() local
516 callback = sensor_hub_get_callback(hdev, in sensor_hub_raw_event()
520 if (!callback) { in sensor_hub_raw_event()
536 if (callback->capture_sample) { in sensor_hub_raw_event()
538 callback->capture_sample(hsdev, in sensor_hub_raw_event()
540 callback->pdev); in sensor_hub_raw_event()
542 callback->capture_sample(hsdev, in sensor_hub_raw_event()
544 callback->pdev); in sensor_hub_raw_event()
548 if (callback && collection && callback->send_event) in sensor_hub_raw_event()
549 callback->send_event(hsdev, collection->usage, in sensor_hub_raw_event()
550 callback->pdev); in sensor_hub_raw_event()