Lines Matching refs:callback
23 * @dyn_callback_list: Holds callback function
24 * @dyn_callback_lock: spin lock to protect callback list
40 * struct hid_sensor_hub_callbacks_list - Stores callback list
44 * @usage_callback: Stores registered callback functions.
104 struct hid_sensor_hub_callbacks_list *callback;
109 list_for_each_entry(callback, &pdata->dyn_callback_list, list)
110 if ((callback->usage_id == usage_id ||
111 callback->usage_id == HID_USAGE_SENSOR_COLLECTION) &&
113 callback->hsdev->start_collection_index) &&
115 callback->hsdev->end_collection_index)) {
116 *priv = callback->priv;
117 *hsdev = callback->hsdev;
120 return callback->usage_callback;
131 struct hid_sensor_hub_callbacks_list *callback;
136 list_for_each_entry(callback, &pdata->dyn_callback_list, list)
137 if (callback->usage_id == usage_id &&
138 callback->hsdev == hsdev) {
142 callback = kzalloc(sizeof(*callback), GFP_ATOMIC);
143 if (!callback) {
147 callback->hsdev = hsdev;
148 callback->usage_callback = usage_callback;
149 callback->usage_id = usage_id;
150 callback->priv = NULL;
160 list_add(&callback->list, &pdata->dyn_callback_list);
162 list_add_tail(&callback->list, &pdata->dyn_callback_list);
172 struct hid_sensor_hub_callbacks_list *callback;
177 list_for_each_entry(callback, &pdata->dyn_callback_list, list)
178 if (callback->usage_id == usage_id &&
179 callback->hsdev == hsdev) {
180 list_del(&callback->list);
181 kfree(callback);
429 struct hid_sensor_hub_callbacks_list *callback;
434 list_for_each_entry(callback, &pdata->dyn_callback_list, list) {
435 if (callback->usage_callback->suspend)
436 callback->usage_callback->suspend(
437 callback->hsdev, callback->priv);
447 struct hid_sensor_hub_callbacks_list *callback;
452 list_for_each_entry(callback, &pdata->dyn_callback_list, list) {
453 if (callback->usage_callback->resume)
454 callback->usage_callback->resume(
455 callback->hsdev, callback->priv);
479 struct hid_sensor_hub_callbacks *callback = NULL;
509 callback = sensor_hub_get_callback(hdev,
514 if (!callback) {
530 if (callback->capture_sample) {
532 callback->capture_sample(hsdev,
534 callback->pdev);
536 callback->capture_sample(hsdev,
538 callback->pdev);
542 if (callback && collection && callback->send_event)
543 callback->send_event(hsdev, collection->usage,
544 callback->pdev);