Lines Matching refs:urbtrack
269 struct urbtracker *urbtrack = in destroy_urbtracker() local
271 struct mos7715_parport *mos_parport = urbtrack->mos_parport; in destroy_urbtracker()
273 usb_free_urb(urbtrack->urb); in destroy_urbtracker()
274 kfree(urbtrack->setup); in destroy_urbtracker()
275 kfree(urbtrack); in destroy_urbtracker()
289 struct urbtracker *urbtrack, *tmp; in send_deferred_urbs() local
323 list_for_each_entry_safe(urbtrack, tmp, &mos_parport->active_urbs, in send_deferred_urbs()
325 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC); in send_deferred_urbs()
329 list_del(&urbtrack->urblist_entry); in send_deferred_urbs()
330 kref_put(&urbtrack->ref_count, destroy_urbtracker); in send_deferred_urbs()
340 struct urbtracker *urbtrack = urb->context; in async_complete() local
347 spin_lock(&urbtrack->mos_parport->listlock); in async_complete()
348 list_del(&urbtrack->urblist_entry); in async_complete()
349 spin_unlock(&urbtrack->mos_parport->listlock); in async_complete()
350 kref_put(&urbtrack->ref_count, destroy_urbtracker); in async_complete()
356 struct urbtracker *urbtrack; in write_parport_reg_nonblock() local
363 urbtrack = kmalloc(sizeof(struct urbtracker), GFP_ATOMIC); in write_parport_reg_nonblock()
364 if (!urbtrack) in write_parport_reg_nonblock()
368 urbtrack->mos_parport = mos_parport; in write_parport_reg_nonblock()
369 urbtrack->urb = usb_alloc_urb(0, GFP_ATOMIC); in write_parport_reg_nonblock()
370 if (!urbtrack->urb) { in write_parport_reg_nonblock()
371 kfree(urbtrack); in write_parport_reg_nonblock()
374 urbtrack->setup = kmalloc(sizeof(*urbtrack->setup), GFP_ATOMIC); in write_parport_reg_nonblock()
375 if (!urbtrack->setup) { in write_parport_reg_nonblock()
376 usb_free_urb(urbtrack->urb); in write_parport_reg_nonblock()
377 kfree(urbtrack); in write_parport_reg_nonblock()
380 urbtrack->setup->bRequestType = (__u8)0x40; in write_parport_reg_nonblock()
381 urbtrack->setup->bRequest = (__u8)0x0e; in write_parport_reg_nonblock()
382 urbtrack->setup->wValue = cpu_to_le16(get_reg_value(reg, dummy)); in write_parport_reg_nonblock()
383 urbtrack->setup->wIndex = cpu_to_le16(get_reg_index(reg)); in write_parport_reg_nonblock()
384 urbtrack->setup->wLength = 0; in write_parport_reg_nonblock()
385 usb_fill_control_urb(urbtrack->urb, usbdev, in write_parport_reg_nonblock()
387 (unsigned char *)urbtrack->setup, in write_parport_reg_nonblock()
388 NULL, 0, async_complete, urbtrack); in write_parport_reg_nonblock()
389 kref_init(&urbtrack->ref_count); in write_parport_reg_nonblock()
390 INIT_LIST_HEAD(&urbtrack->urblist_entry); in write_parport_reg_nonblock()
398 list_add_tail(&urbtrack->urblist_entry, in write_parport_reg_nonblock()
408 kref_put(&urbtrack->ref_count, destroy_urbtracker); in write_parport_reg_nonblock()
415 list_add_tail(&urbtrack->urblist_entry, &mos_parport->active_urbs); in write_parport_reg_nonblock()
417 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC); in write_parport_reg_nonblock()
423 list_del(&urbtrack->urblist_entry); in write_parport_reg_nonblock()
425 kref_put(&urbtrack->ref_count, destroy_urbtracker); in write_parport_reg_nonblock()
1958 struct urbtracker *urbtrack; in mos7720_release() local
1982 list_for_each_entry(urbtrack, in mos7720_release()
1985 usb_unlink_urb(urbtrack->urb); in mos7720_release()