Lines Matching defs:stk_urb
297 struct stk1160_urb *stk_urb = urb->context;
298 struct stk1160 *dev = stk_urb->dev;
314 invalidate_kernel_vmap_range(stk_urb->transfer_buffer,
316 dma_sync_sgtable_for_cpu(dma_dev, stk_urb->sgt, DMA_FROM_DEVICE);
326 dma_sync_sgtable_for_device(dma_dev, stk_urb->sgt, DMA_FROM_DEVICE);
362 static void stk_free_urb(struct stk1160 *dev, struct stk1160_urb *stk_urb)
366 dma_vunmap_noncontiguous(dma_dev, stk_urb->transfer_buffer);
367 dma_free_noncontiguous(dma_dev, stk_urb->urb->transfer_buffer_length,
368 stk_urb->sgt, DMA_FROM_DEVICE);
369 usb_free_urb(stk_urb->urb);
371 stk_urb->transfer_buffer = NULL;
372 stk_urb->sgt = NULL;
373 stk_urb->urb = NULL;
374 stk_urb->dev = NULL;
375 stk_urb->dma = 0;
406 static int stk1160_fill_urb(struct stk1160 *dev, struct stk1160_urb *stk_urb,
411 stk_urb->urb = usb_alloc_urb(max_packets, GFP_KERNEL);
412 if (!stk_urb->urb)
414 stk_urb->sgt = dma_alloc_noncontiguous(dma_dev, sb_size,
421 if (!stk_urb->sgt)
424 stk_urb->transfer_buffer = dma_vmap_noncontiguous(dma_dev, sb_size,
425 stk_urb->sgt);
426 if (!stk_urb->transfer_buffer)
429 stk_urb->dma = stk_urb->sgt->sgl->dma_address;
430 stk_urb->dev = dev;
433 dma_free_noncontiguous(dma_dev, sb_size, stk_urb->sgt, DMA_FROM_DEVICE);
434 stk_urb->sgt = NULL;
436 usb_free_urb(stk_urb->urb);
437 stk_urb->urb = NULL;