Lines Matching defs:urbtrack
272 struct urbtracker *urbtrack =
274 struct mos7715_parport *mos_parport = urbtrack->mos_parport;
276 usb_free_urb(urbtrack->urb);
277 kfree(urbtrack->setup);
278 kfree(urbtrack);
293 struct urbtracker *urbtrack, *tmp;
327 list_for_each_entry_safe(urbtrack, tmp, &mos_parport->active_urbs,
329 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC);
333 list_del(&urbtrack->urblist_entry);
334 kref_put(&urbtrack->ref_count, destroy_urbtracker);
344 struct urbtracker *urbtrack = urb->context;
352 spin_lock_irqsave(&urbtrack->mos_parport->listlock, flags);
353 list_del(&urbtrack->urblist_entry);
354 spin_unlock_irqrestore(&urbtrack->mos_parport->listlock, flags);
355 kref_put(&urbtrack->ref_count, destroy_urbtracker);
361 struct urbtracker *urbtrack;
368 urbtrack = kmalloc(sizeof(struct urbtracker), GFP_ATOMIC);
369 if (!urbtrack)
372 urbtrack->urb = usb_alloc_urb(0, GFP_ATOMIC);
373 if (!urbtrack->urb) {
374 kfree(urbtrack);
377 urbtrack->setup = kmalloc(sizeof(*urbtrack->setup), GFP_ATOMIC);
378 if (!urbtrack->setup) {
379 usb_free_urb(urbtrack->urb);
380 kfree(urbtrack);
383 urbtrack->setup->bRequestType = (__u8)0x40;
384 urbtrack->setup->bRequest = (__u8)0x0e;
385 urbtrack->setup->wValue = cpu_to_le16(get_reg_value(reg, dummy));
386 urbtrack->setup->wIndex = cpu_to_le16(get_reg_index(reg));
387 urbtrack->setup->wLength = 0;
388 usb_fill_control_urb(urbtrack->urb, usbdev,
390 (unsigned char *)urbtrack->setup,
391 NULL, 0, async_complete, urbtrack);
393 urbtrack->mos_parport = mos_parport;
394 kref_init(&urbtrack->ref_count);
395 INIT_LIST_HEAD(&urbtrack->urblist_entry);
403 list_add_tail(&urbtrack->urblist_entry,
413 kref_put(&urbtrack->ref_count, destroy_urbtracker);
420 list_add_tail(&urbtrack->urblist_entry, &mos_parport->active_urbs);
422 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC);
428 list_del(&urbtrack->urblist_entry);
430 kref_put(&urbtrack->ref_count, destroy_urbtracker);
1876 struct urbtracker *urbtrack;
1900 list_for_each_entry(urbtrack,
1903 usb_unlink_urb(urbtrack->urb);