Lines Matching refs:callback

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()
430 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_suspend() local
435 list_for_each_entry(callback, &pdata->dyn_callback_list, list) { in sensor_hub_suspend()
436 if (callback->usage_callback->suspend) in sensor_hub_suspend()
437 callback->usage_callback->suspend( in sensor_hub_suspend()
438 callback->hsdev, callback->priv); in sensor_hub_suspend()
448 struct hid_sensor_hub_callbacks_list *callback; in sensor_hub_resume() local
453 list_for_each_entry(callback, &pdata->dyn_callback_list, list) { in sensor_hub_resume()
454 if (callback->usage_callback->resume) in sensor_hub_resume()
455 callback->usage_callback->resume( in sensor_hub_resume()
456 callback->hsdev, callback->priv); in sensor_hub_resume()
480 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()