static void fotg210_start_dma(struct fotg210_ep *ep,
                        struct fotg210_request *req)
 {
+       struct device *dev = &ep->fotg210->gadget.dev;
        dma_addr_t d;
        u8 *buffer;
        u32 length;
                        length = req->req.length;
        }
 
-       d = dma_map_single(NULL, buffer, length,
+       d = dma_map_single(dev, buffer, length,
                        ep->dir_in ? DMA_TO_DEVICE : DMA_FROM_DEVICE);
 
-       if (dma_mapping_error(NULL, d)) {
+       if (dma_mapping_error(dev, d)) {
                pr_err("dma_mapping_error\n");
                return;
        }
        /* update actual transfer length */
        req->req.actual += length;
 
-       dma_unmap_single(NULL, d, length, DMA_TO_DEVICE);
+       dma_unmap_single(dev, d, length, DMA_TO_DEVICE);
 }
 
 static void fotg210_ep0_queue(struct fotg210_ep *ep,