Lines Matching refs:pending
299 memset(&hsdev->pending, 0, sizeof(hsdev->pending)); in sensor_hub_input_attr_get_raw_value()
300 init_completion(&hsdev->pending.ready); in sensor_hub_input_attr_get_raw_value()
301 hsdev->pending.usage_id = usage_id; in sensor_hub_input_attr_get_raw_value()
302 hsdev->pending.attr_usage_id = attr_usage_id; in sensor_hub_input_attr_get_raw_value()
303 hsdev->pending.raw_size = 0; in sensor_hub_input_attr_get_raw_value()
306 hsdev->pending.status = true; in sensor_hub_input_attr_get_raw_value()
314 &hsdev->pending.ready, HZ*5); in sensor_hub_input_attr_get_raw_value()
315 switch (hsdev->pending.raw_size) { in sensor_hub_input_attr_get_raw_value()
317 ret_val = *(u8 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
320 ret_val = *(u16 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
323 ret_val = *(u32 *)hsdev->pending.raw_data; in sensor_hub_input_attr_get_raw_value()
328 kfree(hsdev->pending.raw_data); in sensor_hub_input_attr_get_raw_value()
329 hsdev->pending.status = false; in sensor_hub_input_attr_get_raw_value()
500 if (hsdev->pending.status && (hsdev->pending.attr_usage_id == in sensor_hub_raw_event()
502 hsdev->pending.attr_usage_id == in sensor_hub_raw_event()
505 hsdev->pending.raw_data = kmemdup(ptr, sz, GFP_ATOMIC); in sensor_hub_raw_event()
506 if (hsdev->pending.raw_data) in sensor_hub_raw_event()
507 hsdev->pending.raw_size = sz; in sensor_hub_raw_event()
509 hsdev->pending.raw_size = 0; in sensor_hub_raw_event()
510 complete(&hsdev->pending.ready); in sensor_hub_raw_event()
740 if (hsdev->pending.status) in sensor_hub_remove()
741 complete(&hsdev->pending.ready); in sensor_hub_remove()