Lines Matching refs:urbtrack
266 struct urbtracker *urbtrack =
268 struct mos7715_parport *mos_parport = urbtrack->mos_parport;
270 usb_free_urb(urbtrack->urb);
271 kfree(urbtrack);
285 struct urbtracker *urbtrack;
318 list_for_each_entry(urbtrack, &mos_parport->active_urbs,
320 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC);
325 list_del(&urbtrack->urblist_entry);
326 kref_put(&urbtrack->ref_count, destroy_urbtracker);
336 struct urbtracker *urbtrack = urb->context;
343 spin_lock(&urbtrack->mos_parport->listlock);
344 list_del(&urbtrack->urblist_entry);
345 spin_unlock(&urbtrack->mos_parport->listlock);
346 kref_put(&urbtrack->ref_count, destroy_urbtracker);
352 struct urbtracker *urbtrack;
361 urbtrack = kmalloc(sizeof(struct urbtracker), GFP_ATOMIC);
362 if (urbtrack == NULL) {
367 urbtrack->mos_parport = mos_parport;
368 urbtrack->urb = usb_alloc_urb(0, GFP_ATOMIC);
369 if (urbtrack->urb == NULL) {
371 kfree(urbtrack);
379 usb_fill_control_urb(urbtrack->urb, usbdev,
382 NULL, 0, async_complete, urbtrack);
383 kref_init(&urbtrack->ref_count);
384 INIT_LIST_HEAD(&urbtrack->urblist_entry);
392 list_add_tail(&urbtrack->urblist_entry,
402 kref_put(&urbtrack->ref_count, destroy_urbtracker);
409 list_add_tail(&urbtrack->urblist_entry, &mos_parport->active_urbs);
411 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC);
417 list_del(&urbtrack->urblist_entry);
419 kref_put(&urbtrack->ref_count, destroy_urbtracker);
2145 struct urbtracker *urbtrack;
2169 list_for_each_entry(urbtrack,
2172 usb_unlink_urb(urbtrack->urb);