Lines Matching refs:urbtrack

270 	struct urbtracker *urbtrack =  in destroy_urbtracker()  local
272 struct mos7715_parport *mos_parport = urbtrack->mos_parport; in destroy_urbtracker()
274 usb_free_urb(urbtrack->urb); in destroy_urbtracker()
275 kfree(urbtrack->setup); in destroy_urbtracker()
276 kfree(urbtrack); in destroy_urbtracker()
290 struct urbtracker *urbtrack, *tmp; in send_deferred_urbs() local
324 list_for_each_entry_safe(urbtrack, tmp, &mos_parport->active_urbs, in send_deferred_urbs()
326 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC); in send_deferred_urbs()
330 list_del(&urbtrack->urblist_entry); in send_deferred_urbs()
331 kref_put(&urbtrack->ref_count, destroy_urbtracker); in send_deferred_urbs()
341 struct urbtracker *urbtrack = urb->context; in async_complete() local
348 spin_lock(&urbtrack->mos_parport->listlock); in async_complete()
349 list_del(&urbtrack->urblist_entry); in async_complete()
350 spin_unlock(&urbtrack->mos_parport->listlock); in async_complete()
351 kref_put(&urbtrack->ref_count, destroy_urbtracker); in async_complete()
357 struct urbtracker *urbtrack; in write_parport_reg_nonblock() local
364 urbtrack = kmalloc(sizeof(struct urbtracker), GFP_ATOMIC); in write_parport_reg_nonblock()
365 if (!urbtrack) in write_parport_reg_nonblock()
369 urbtrack->mos_parport = mos_parport; in write_parport_reg_nonblock()
370 urbtrack->urb = usb_alloc_urb(0, GFP_ATOMIC); in write_parport_reg_nonblock()
371 if (!urbtrack->urb) { in write_parport_reg_nonblock()
372 kfree(urbtrack); in write_parport_reg_nonblock()
375 urbtrack->setup = kmalloc(sizeof(*urbtrack->setup), GFP_ATOMIC); in write_parport_reg_nonblock()
376 if (!urbtrack->setup) { in write_parport_reg_nonblock()
377 usb_free_urb(urbtrack->urb); in write_parport_reg_nonblock()
378 kfree(urbtrack); in write_parport_reg_nonblock()
381 urbtrack->setup->bRequestType = (__u8)0x40; in write_parport_reg_nonblock()
382 urbtrack->setup->bRequest = (__u8)0x0e; in write_parport_reg_nonblock()
383 urbtrack->setup->wValue = cpu_to_le16(get_reg_value(reg, dummy)); in write_parport_reg_nonblock()
384 urbtrack->setup->wIndex = cpu_to_le16(get_reg_index(reg)); in write_parport_reg_nonblock()
385 urbtrack->setup->wLength = 0; in write_parport_reg_nonblock()
386 usb_fill_control_urb(urbtrack->urb, usbdev, in write_parport_reg_nonblock()
388 (unsigned char *)urbtrack->setup, in write_parport_reg_nonblock()
389 NULL, 0, async_complete, urbtrack); in write_parport_reg_nonblock()
390 kref_init(&urbtrack->ref_count); in write_parport_reg_nonblock()
391 INIT_LIST_HEAD(&urbtrack->urblist_entry); in write_parport_reg_nonblock()
399 list_add_tail(&urbtrack->urblist_entry, in write_parport_reg_nonblock()
409 kref_put(&urbtrack->ref_count, destroy_urbtracker); in write_parport_reg_nonblock()
416 list_add_tail(&urbtrack->urblist_entry, &mos_parport->active_urbs); in write_parport_reg_nonblock()
418 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC); in write_parport_reg_nonblock()
424 list_del(&urbtrack->urblist_entry); in write_parport_reg_nonblock()
426 kref_put(&urbtrack->ref_count, destroy_urbtracker); in write_parport_reg_nonblock()
1981 struct urbtracker *urbtrack; in mos7720_release() local
2005 list_for_each_entry(urbtrack, in mos7720_release()
2008 usb_unlink_urb(urbtrack->urb); in mos7720_release()