Lines Matching refs:stk_urb

307 	struct stk1160_urb *stk_urb = urb->context;  in stk1160_isoc_irq()  local
308 struct stk1160 *dev = stk_urb->dev; in stk1160_isoc_irq()
324 invalidate_kernel_vmap_range(stk_urb->transfer_buffer, in stk1160_isoc_irq()
326 dma_sync_sgtable_for_cpu(dma_dev, stk_urb->sgt, DMA_FROM_DEVICE); in stk1160_isoc_irq()
336 dma_sync_sgtable_for_device(dma_dev, stk_urb->sgt, DMA_FROM_DEVICE); in stk1160_isoc_irq()
372 static void stk_free_urb(struct stk1160 *dev, struct stk1160_urb *stk_urb) in stk_free_urb() argument
376 dma_vunmap_noncontiguous(dma_dev, stk_urb->transfer_buffer); in stk_free_urb()
377 dma_free_noncontiguous(dma_dev, stk_urb->urb->transfer_buffer_length, in stk_free_urb()
378 stk_urb->sgt, DMA_FROM_DEVICE); in stk_free_urb()
379 usb_free_urb(stk_urb->urb); in stk_free_urb()
381 stk_urb->transfer_buffer = NULL; in stk_free_urb()
382 stk_urb->sgt = NULL; in stk_free_urb()
383 stk_urb->urb = NULL; in stk_free_urb()
384 stk_urb->dev = NULL; in stk_free_urb()
385 stk_urb->dma = 0; in stk_free_urb()
416 static int stk1160_fill_urb(struct stk1160 *dev, struct stk1160_urb *stk_urb, in stk1160_fill_urb() argument
421 stk_urb->urb = usb_alloc_urb(max_packets, GFP_KERNEL); in stk1160_fill_urb()
422 if (!stk_urb->urb) in stk1160_fill_urb()
424 stk_urb->sgt = dma_alloc_noncontiguous(dma_dev, sb_size, in stk1160_fill_urb()
431 if (!stk_urb->sgt) in stk1160_fill_urb()
434 stk_urb->transfer_buffer = dma_vmap_noncontiguous(dma_dev, sb_size, in stk1160_fill_urb()
435 stk_urb->sgt); in stk1160_fill_urb()
436 if (!stk_urb->transfer_buffer) in stk1160_fill_urb()
439 stk_urb->dma = stk_urb->sgt->sgl->dma_address; in stk1160_fill_urb()
440 stk_urb->dev = dev; in stk1160_fill_urb()
443 dma_free_noncontiguous(dma_dev, sb_size, stk_urb->sgt, DMA_FROM_DEVICE); in stk1160_fill_urb()
444 stk_urb->sgt = NULL; in stk1160_fill_urb()
446 usb_free_urb(stk_urb->urb); in stk1160_fill_urb()
447 stk_urb->urb = NULL; in stk1160_fill_urb()