Lines Matching refs:usbm

94 	struct usb_memory *usbm;  member
163 static void dec_usb_memory_use_count(struct usb_memory *usbm, int *count) in dec_usb_memory_use_count() argument
165 struct usb_dev_state *ps = usbm->ps; in dec_usb_memory_use_count()
170 if (usbm->urb_use_count == 0 && usbm->vma_use_count == 0) { in dec_usb_memory_use_count()
171 list_del(&usbm->memlist); in dec_usb_memory_use_count()
174 usb_free_coherent(ps->dev, usbm->size, usbm->mem, in dec_usb_memory_use_count()
175 usbm->dma_handle); in dec_usb_memory_use_count()
177 usbm->size + sizeof(struct usb_memory)); in dec_usb_memory_use_count()
178 kfree(usbm); in dec_usb_memory_use_count()
186 struct usb_memory *usbm = vma->vm_private_data; in usbdev_vm_open() local
189 spin_lock_irqsave(&usbm->ps->lock, flags); in usbdev_vm_open()
190 ++usbm->vma_use_count; in usbdev_vm_open()
191 spin_unlock_irqrestore(&usbm->ps->lock, flags); in usbdev_vm_open()
196 struct usb_memory *usbm = vma->vm_private_data; in usbdev_vm_close() local
198 dec_usb_memory_use_count(usbm, &usbm->vma_use_count); in usbdev_vm_close()
208 struct usb_memory *usbm = NULL; in usbdev_mmap() local
220 usbm = kzalloc(sizeof(struct usb_memory), GFP_KERNEL); in usbdev_mmap()
221 if (!usbm) { in usbdev_mmap()
235 usbm->mem = mem; in usbdev_mmap()
236 usbm->dma_handle = dma_handle; in usbdev_mmap()
237 usbm->size = size; in usbdev_mmap()
238 usbm->ps = ps; in usbdev_mmap()
239 usbm->vm_start = vma->vm_start; in usbdev_mmap()
240 usbm->vma_use_count = 1; in usbdev_mmap()
241 INIT_LIST_HEAD(&usbm->memlist); in usbdev_mmap()
244 virt_to_phys(usbm->mem) >> PAGE_SHIFT, in usbdev_mmap()
246 dec_usb_memory_use_count(usbm, &usbm->vma_use_count); in usbdev_mmap()
253 vma->vm_private_data = usbm; in usbdev_mmap()
256 list_add_tail(&usbm->memlist, &ps->memory_list); in usbdev_mmap()
262 kfree(usbm); in usbdev_mmap()
387 if (as->usbm == NULL) in free_async()
390 dec_usb_memory_use_count(as->usbm, &as->usbm->urb_use_count); in free_async()
1406 struct usb_memory *usbm = NULL, *iter; in find_memory_area() local
1416 usbm = ERR_PTR(-EINVAL); in find_memory_area()
1418 usbm = iter; in find_memory_area()
1419 usbm->urb_use_count++; in find_memory_area()
1425 return usbm; in find_memory_area()
1598 as->usbm = find_memory_area(ps, uurb); in proc_do_submiturb()
1599 if (IS_ERR(as->usbm)) { in proc_do_submiturb()
1600 ret = PTR_ERR(as->usbm); in proc_do_submiturb()
1601 as->usbm = NULL; in proc_do_submiturb()
1608 if (as->usbm) in proc_do_submiturb()
1649 if (as->usbm) { in proc_do_submiturb()
1652 as->urb->transfer_buffer = as->usbm->mem + in proc_do_submiturb()
1653 (uurb_start - as->usbm->vm_start); in proc_do_submiturb()
1733 if (as->usbm) { in proc_do_submiturb()
1737 as->urb->transfer_dma = as->usbm->dma_handle + in proc_do_submiturb()
1738 (uurb_start - as->usbm->vm_start); in proc_do_submiturb()
1795 if (as && as->usbm) in proc_do_submiturb()
1796 dec_usb_memory_use_count(as->usbm, &as->usbm->urb_use_count); in proc_do_submiturb()