Lines Matching refs:pending
309 memset(&hsdev->pending, 0, sizeof(hsdev->pending)); in sensor_hub_input_attr_get_raw_value()
310 init_completion(&hsdev->pending.ready); in sensor_hub_input_attr_get_raw_value()
311 hsdev->pending.usage_id = usage_id; in sensor_hub_input_attr_get_raw_value()
312 hsdev->pending.attr_usage_id = attr_usage_id; in sensor_hub_input_attr_get_raw_value()
313 hsdev->pending.raw_size = 0; in sensor_hub_input_attr_get_raw_value()
316 hsdev->pending.status = true; in sensor_hub_input_attr_get_raw_value()
324 &hsdev->pending.ready, HZ*5); in sensor_hub_input_attr_get_raw_value()
325 switch (hsdev->pending.raw_size) { in sensor_hub_input_attr_get_raw_value()
328 ret_val = *(s8 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
330 ret_val = *(u8 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
334 ret_val = *(s16 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
336 ret_val = *(u16 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
339 ret_val = *(u32 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
344 kfree(hsdev->pending.raw_data); in sensor_hub_input_attr_get_raw_value()
345 hsdev->pending.status = false; in sensor_hub_input_attr_get_raw_value()
517 if (hsdev->pending.status && (hsdev->pending.attr_usage_id == in sensor_hub_raw_event()
519 hsdev->pending.attr_usage_id == in sensor_hub_raw_event()
522 hsdev->pending.raw_data = kmemdup(ptr, sz, GFP_ATOMIC); in sensor_hub_raw_event()
523 if (hsdev->pending.raw_data) in sensor_hub_raw_event()
524 hsdev->pending.raw_size = sz; in sensor_hub_raw_event()
526 hsdev->pending.raw_size = 0; in sensor_hub_raw_event()
527 complete(&hsdev->pending.ready); in sensor_hub_raw_event()
746 if (hsdev->pending.status) in sensor_hub_remove()
747 complete(&hsdev->pending.ready); in sensor_hub_remove()