Lines Matching refs:pending
22 * @lock: Spin lock to protect pending request structure.
308 memset(&hsdev->pending, 0, sizeof(hsdev->pending));
309 init_completion(&hsdev->pending.ready);
310 hsdev->pending.usage_id = usage_id;
311 hsdev->pending.attr_usage_id = attr_usage_id;
312 hsdev->pending.raw_size = 0;
315 hsdev->pending.status = true;
323 &hsdev->pending.ready, HZ*5);
324 switch (hsdev->pending.raw_size) {
327 ret_val = *(s8 *)hsdev->pending.raw_data;
329 ret_val = *(u8 *)hsdev->pending.raw_data;
333 ret_val = *(s16 *)hsdev->pending.raw_data;
335 ret_val = *(u16 *)hsdev->pending.raw_data;
338 ret_val = *(u32 *)hsdev->pending.raw_data;
343 kfree(hsdev->pending.raw_data);
344 hsdev->pending.status = false;
518 if (hsdev->pending.status && (hsdev->pending.attr_usage_id ==
520 hsdev->pending.attr_usage_id ==
522 hid_dbg(hdev, "data was pending ...\n");
523 hsdev->pending.raw_data = kmemdup(ptr, sz, GFP_ATOMIC);
524 if (hsdev->pending.raw_data)
525 hsdev->pending.raw_size = sz;
527 hsdev->pending.raw_size = 0;
528 complete(&hsdev->pending.ready);
737 if (hsdev->pending.status)
738 complete(&hsdev->pending.ready);