Lines Matching refs:lurb

4852     struct live_urb *lurb;  in do_ioctl_usbdevfs_reapurb()  local
4868 lurb = (void *)((uintptr_t)hurb - offsetof(struct live_urb, host_urb)); in do_ioctl_usbdevfs_reapurb()
4869 if (!lurb->target_urb_adr) { in do_ioctl_usbdevfs_reapurb()
4872 urb_hashtable_remove(lurb); in do_ioctl_usbdevfs_reapurb()
4873 unlock_user(lurb->target_buf_ptr, lurb->target_buf_adr, in do_ioctl_usbdevfs_reapurb()
4874 lurb->host_urb.buffer_length); in do_ioctl_usbdevfs_reapurb()
4875 lurb->target_buf_ptr = NULL; in do_ioctl_usbdevfs_reapurb()
4878 lurb->host_urb.buffer = (void *)(uintptr_t)lurb->target_buf_adr; in do_ioctl_usbdevfs_reapurb()
4881 argptr = lock_user(VERIFY_WRITE, lurb->target_urb_adr, target_size, 0); in do_ioctl_usbdevfs_reapurb()
4883 g_free(lurb); in do_ioctl_usbdevfs_reapurb()
4886 thunk_convert(argptr, &lurb->host_urb, usbfsurb_arg_type, THUNK_TARGET); in do_ioctl_usbdevfs_reapurb()
4887 unlock_user(argptr, lurb->target_urb_adr, target_size); in do_ioctl_usbdevfs_reapurb()
4893 g_free(lurb); in do_ioctl_usbdevfs_reapurb()
4898 target_urb_adr = lurb->target_urb_adr; in do_ioctl_usbdevfs_reapurb()
4902 g_free(lurb); in do_ioctl_usbdevfs_reapurb()
4911 struct live_urb *lurb; in do_ioctl_usbdevfs_discardurb() local
4914 lurb = urb_hashtable_lookup(arg); in do_ioctl_usbdevfs_discardurb()
4915 if (!lurb) { in do_ioctl_usbdevfs_discardurb()
4918 return get_errno(safe_ioctl(fd, ie->host_cmd, &lurb->host_urb)); in do_ioctl_usbdevfs_discardurb()
4930 struct live_urb *lurb; in do_ioctl_usbdevfs_submiturb() local
4942 lurb = g_try_new0(struct live_urb, 1); in do_ioctl_usbdevfs_submiturb()
4943 if (!lurb) { in do_ioctl_usbdevfs_submiturb()
4949 g_free(lurb); in do_ioctl_usbdevfs_submiturb()
4952 thunk_convert(&lurb->host_urb, argptr, arg_type, THUNK_HOST); in do_ioctl_usbdevfs_submiturb()
4955 lurb->target_urb_adr = arg; in do_ioctl_usbdevfs_submiturb()
4956 lurb->target_buf_adr = (uintptr_t)lurb->host_urb.buffer; in do_ioctl_usbdevfs_submiturb()
4960 rw_dir = lurb->host_urb.endpoint & USB_DIR_IN ? VERIFY_WRITE : VERIFY_READ; in do_ioctl_usbdevfs_submiturb()
4961 lurb->target_buf_ptr = lock_user(rw_dir, lurb->target_buf_adr, in do_ioctl_usbdevfs_submiturb()
4962 lurb->host_urb.buffer_length, 1); in do_ioctl_usbdevfs_submiturb()
4963 if (lurb->target_buf_ptr == NULL) { in do_ioctl_usbdevfs_submiturb()
4964 g_free(lurb); in do_ioctl_usbdevfs_submiturb()
4969 lurb->host_urb.buffer = lurb->target_buf_ptr; in do_ioctl_usbdevfs_submiturb()
4971 ret = get_errno(safe_ioctl(fd, ie->host_cmd, &lurb->host_urb)); in do_ioctl_usbdevfs_submiturb()
4973 unlock_user(lurb->target_buf_ptr, lurb->target_buf_adr, 0); in do_ioctl_usbdevfs_submiturb()
4974 g_free(lurb); in do_ioctl_usbdevfs_submiturb()
4976 urb_hashtable_insert(lurb); in do_ioctl_usbdevfs_submiturb()