static int vb2_dma_contig_mmap(void *buf_priv, struct vm_area_struct *vma) { struct vb2_dc_buf *buf = buf_priv; if (!buf) { printk(KERN_ERR "No buffer to map\n"); return -EINVAL; } return vb2_mmap_pfn_range(vma, buf->dma_addr, buf->size, &vb2_common_vm_ops, &buf->handler); }
static int ovisp_vb2_mmap(void *buf_priv, struct vm_area_struct *vma) { struct vb2_dc_buf *buf = buf_priv; struct vb2_dc_conf *conf = buf->conf; if (!buf) { printk(KERN_ERR "No buffer to map\n"); return -EINVAL; } return vb2_mmap_pfn_range(vma, conf->paddr, conf->size, &vb2_common_vm_ops, &buf->handler); }