Lines Matching refs:usbm

104 	struct usb_memory *usbm;  member
173 static void dec_usb_memory_use_count(struct usb_memory *usbm, int *count) in dec_usb_memory_use_count() argument
175 struct usb_dev_state *ps = usbm->ps; in dec_usb_memory_use_count()
180 if (usbm->urb_use_count == 0 && usbm->vma_use_count == 0) { in dec_usb_memory_use_count()
181 list_del(&usbm->memlist); in dec_usb_memory_use_count()
184 usb_free_coherent(ps->dev, usbm->size, usbm->mem, in dec_usb_memory_use_count()
185 usbm->dma_handle); in dec_usb_memory_use_count()
187 usbm->size + sizeof(struct usb_memory)); in dec_usb_memory_use_count()
188 kfree(usbm); in dec_usb_memory_use_count()
196 struct usb_memory *usbm = vma->vm_private_data; in usbdev_vm_open() local
199 spin_lock_irqsave(&usbm->ps->lock, flags); in usbdev_vm_open()
200 ++usbm->vma_use_count; in usbdev_vm_open()
201 spin_unlock_irqrestore(&usbm->ps->lock, flags); in usbdev_vm_open()
206 struct usb_memory *usbm = vma->vm_private_data; in usbdev_vm_close() local
208 dec_usb_memory_use_count(usbm, &usbm->vma_use_count); in usbdev_vm_close()
218 struct usb_memory *usbm = NULL; in usbdev_mmap() local
230 usbm = kzalloc(sizeof(struct usb_memory), GFP_KERNEL); in usbdev_mmap()
231 if (!usbm) { in usbdev_mmap()
245 usbm->mem = mem; in usbdev_mmap()
246 usbm->dma_handle = dma_handle; in usbdev_mmap()
247 usbm->size = size; in usbdev_mmap()
248 usbm->ps = ps; in usbdev_mmap()
249 usbm->vm_start = vma->vm_start; in usbdev_mmap()
250 usbm->vma_use_count = 1; in usbdev_mmap()
251 INIT_LIST_HEAD(&usbm->memlist); in usbdev_mmap()
254 virt_to_phys(usbm->mem) >> PAGE_SHIFT, in usbdev_mmap()
256 dec_usb_memory_use_count(usbm, &usbm->vma_use_count); in usbdev_mmap()
263 vma->vm_private_data = usbm; in usbdev_mmap()
266 list_add_tail(&usbm->memlist, &ps->memory_list); in usbdev_mmap()
272 kfree(usbm); in usbdev_mmap()
397 if (as->usbm == NULL) in free_async()
400 dec_usb_memory_use_count(as->usbm, &as->usbm->urb_use_count); in free_async()
1459 struct usb_memory *usbm = NULL, *iter; in find_memory_area() local
1469 usbm = ERR_PTR(-EINVAL); in find_memory_area()
1471 usbm = iter; in find_memory_area()
1472 usbm->urb_use_count++; in find_memory_area()
1478 return usbm; in find_memory_area()
1648 as->usbm = find_memory_area(ps, uurb); in proc_do_submiturb()
1649 if (IS_ERR(as->usbm)) { in proc_do_submiturb()
1650 ret = PTR_ERR(as->usbm); in proc_do_submiturb()
1651 as->usbm = NULL; in proc_do_submiturb()
1658 if (as->usbm) in proc_do_submiturb()
1662 (as->usbm ? 0 : uurb->buffer_length) + in proc_do_submiturb()
1700 if (as->usbm) { in proc_do_submiturb()
1703 as->urb->transfer_buffer = as->usbm->mem + in proc_do_submiturb()
1704 (uurb_start - as->usbm->vm_start); in proc_do_submiturb()
1785 if (as->usbm) { in proc_do_submiturb()
1789 as->urb->transfer_dma = as->usbm->dma_handle + in proc_do_submiturb()
1790 (uurb_start - as->usbm->vm_start); in proc_do_submiturb()