Lines Matching defs:stk_urb
301 struct stk1160_urb *stk_urb = urb->context;
302 struct stk1160 *dev = stk_urb->dev;
318 invalidate_kernel_vmap_range(stk_urb->transfer_buffer,
320 dma_sync_sgtable_for_cpu(dma_dev, stk_urb->sgt, DMA_FROM_DEVICE);
330 dma_sync_sgtable_for_device(dma_dev, stk_urb->sgt, DMA_FROM_DEVICE);
366 static void stk_free_urb(struct stk1160 *dev, struct stk1160_urb *stk_urb)
370 dma_vunmap_noncontiguous(dma_dev, stk_urb->transfer_buffer);
371 dma_free_noncontiguous(dma_dev, stk_urb->urb->transfer_buffer_length,
372 stk_urb->sgt, DMA_FROM_DEVICE);
373 usb_free_urb(stk_urb->urb);
375 stk_urb->transfer_buffer = NULL;
376 stk_urb->sgt = NULL;
377 stk_urb->urb = NULL;
378 stk_urb->dev = NULL;
379 stk_urb->dma = 0;
410 static int stk1160_fill_urb(struct stk1160 *dev, struct stk1160_urb *stk_urb,
415 stk_urb->urb = usb_alloc_urb(max_packets, GFP_KERNEL);
416 if (!stk_urb->urb)
418 stk_urb->sgt = dma_alloc_noncontiguous(dma_dev, sb_size,
425 if (!stk_urb->sgt)
428 stk_urb->transfer_buffer = dma_vmap_noncontiguous(dma_dev, sb_size,
429 stk_urb->sgt);
430 if (!stk_urb->transfer_buffer)
433 stk_urb->dma = stk_urb->sgt->sgl->dma_address;
434 stk_urb->dev = dev;
437 dma_free_noncontiguous(dma_dev, sb_size, stk_urb->sgt, DMA_FROM_DEVICE);
438 stk_urb->sgt = NULL;
440 usb_free_urb(stk_urb->urb);
441 stk_urb->urb = NULL;