Lines Matching full:pending

23  * @lock:		Spin lock to protect pending request structure.
304 memset(&hsdev->pending, 0, sizeof(hsdev->pending)); in sensor_hub_input_attr_get_raw_value()
305 init_completion(&hsdev->pending.ready); in sensor_hub_input_attr_get_raw_value()
306 hsdev->pending.usage_id = usage_id; in sensor_hub_input_attr_get_raw_value()
307 hsdev->pending.attr_usage_id = attr_usage_id; in sensor_hub_input_attr_get_raw_value()
308 hsdev->pending.raw_size = 0; in sensor_hub_input_attr_get_raw_value()
311 hsdev->pending.status = true; in sensor_hub_input_attr_get_raw_value()
319 &hsdev->pending.ready, HZ*5); in sensor_hub_input_attr_get_raw_value()
320 switch (hsdev->pending.raw_size) { in sensor_hub_input_attr_get_raw_value()
323 ret_val = *(s8 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
325 ret_val = *(u8 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
329 ret_val = *(s16 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
331 ret_val = *(u16 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
334 ret_val = *(u32 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
339 kfree(hsdev->pending.raw_data); in sensor_hub_input_attr_get_raw_value()
340 hsdev->pending.status = false; in sensor_hub_input_attr_get_raw_value()
512 if (hsdev->pending.status && (hsdev->pending.attr_usage_id == in sensor_hub_raw_event()
514 hsdev->pending.attr_usage_id == in sensor_hub_raw_event()
516 hid_dbg(hdev, "data was pending ...\n"); in sensor_hub_raw_event()
517 hsdev->pending.raw_data = kmemdup(ptr, sz, GFP_ATOMIC); in sensor_hub_raw_event()
518 if (hsdev->pending.raw_data) in sensor_hub_raw_event()
519 hsdev->pending.raw_size = sz; in sensor_hub_raw_event()
521 hsdev->pending.raw_size = 0; in sensor_hub_raw_event()
522 complete(&hsdev->pending.ready); in sensor_hub_raw_event()
741 if (hsdev->pending.status) in sensor_hub_remove()
742 complete(&hsdev->pending.ready); in sensor_hub_remove()