--- y/drivers/dma-buf/udmabuf.c +++ u/drivers/dma-buf/udmabuf.c @@ -273,6 +273,14 @@ static long udmabuf_create(struct miscde if (IS_ERR(buf)) { ret = PTR_ERR(buf); goto err; + } else { + struct device *dev = ubuf->device->this_device; + + if (!dev->dma_mask) { + ret = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(64)); + if (ret) + goto err; + } } flags = 0;