Lines Matching refs:callback
117 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_get_callback() local
122 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_get_callback()
123 if ((callback->usage_id == usage_id || in sensor_hub_get_callback()
124 callback->usage_id == HID_USAGE_SENSOR_COLLECTION) && in sensor_hub_get_callback()
126 callback->hsdev->start_collection_index) && in sensor_hub_get_callback()
128 callback->hsdev->end_collection_index)) { in sensor_hub_get_callback()
129 *priv = callback->priv; in sensor_hub_get_callback()
130 *hsdev = callback->hsdev; in sensor_hub_get_callback()
133 return callback->usage_callback; in sensor_hub_get_callback()
144 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_register_callback() local
149 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_register_callback()
150 if (callback->usage_id == usage_id && in sensor_hub_register_callback()
151 callback->hsdev == hsdev) { in sensor_hub_register_callback()
155 callback = kzalloc(sizeof(*callback), GFP_ATOMIC); in sensor_hub_register_callback()
156 if (!callback) { in sensor_hub_register_callback()
160 callback->hsdev = hsdev; in sensor_hub_register_callback()
161 callback->usage_callback = usage_callback; in sensor_hub_register_callback()
162 callback->usage_id = usage_id; in sensor_hub_register_callback()
163 callback->priv = NULL; in sensor_hub_register_callback()
173 list_add(&callback->list, &pdata->dyn_callback_list); in sensor_hub_register_callback()
175 list_add_tail(&callback->list, &pdata->dyn_callback_list); in sensor_hub_register_callback()
185 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_remove_callback() local
190 list_for_each_entry(callback, &pdata->dyn_callback_list, list) in sensor_hub_remove_callback()
191 if (callback->usage_id == usage_id && in sensor_hub_remove_callback()
192 callback->hsdev == hsdev) { in sensor_hub_remove_callback()
193 list_del(&callback->list); in sensor_hub_remove_callback()
194 kfree(callback); in sensor_hub_remove_callback()
413 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_suspend() local
418 list_for_each_entry(callback, &pdata->dyn_callback_list, list) { in sensor_hub_suspend()
419 if (callback->usage_callback->suspend) in sensor_hub_suspend()
420 callback->usage_callback->suspend( in sensor_hub_suspend()
421 callback->hsdev, callback->priv); in sensor_hub_suspend()
431 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_resume() local
436 list_for_each_entry(callback, &pdata->dyn_callback_list, list) { in sensor_hub_resume()
437 if (callback->usage_callback->resume) in sensor_hub_resume()
438 callback->usage_callback->resume( in sensor_hub_resume()
439 callback->hsdev, callback->priv); in sensor_hub_resume()
463 struct hid_sensor_hub_callbacks *callback = NULL; in sensor_hub_raw_event() local
492 callback = sensor_hub_get_callback(hdev, in sensor_hub_raw_event()
496 if (!callback) { in sensor_hub_raw_event()
512 if (callback->capture_sample) { in sensor_hub_raw_event()
514 callback->capture_sample(hsdev, in sensor_hub_raw_event()
516 callback->pdev); in sensor_hub_raw_event()
518 callback->capture_sample(hsdev, in sensor_hub_raw_event()
520 callback->pdev); in sensor_hub_raw_event()
524 if (callback && collection && callback->send_event) in sensor_hub_raw_event()
525 callback->send_event(hsdev, collection->usage, in sensor_hub_raw_event()
526 callback->pdev); in sensor_hub_raw_event()