mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-11-22 05:27:20 +00:00
[module] fix compilation for linux 5.6
This commit is contained in:
parent
2440272307
commit
1ac13658e1
@ -28,6 +28,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
#include <linux/fs.h>
|
#include <linux/fs.h>
|
||||||
#include <linux/dma-buf.h>
|
#include <linux/dma-buf.h>
|
||||||
#include <linux/highmem.h>
|
#include <linux/highmem.h>
|
||||||
|
#include <linux/version.h>
|
||||||
|
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
|
|
||||||
@ -122,27 +123,10 @@ static void unmap_kvmfrbuf(struct dma_buf_attachment * at, struct sg_table * sg,
|
|||||||
static void release_kvmfrbuf(struct dma_buf * buf)
|
static void release_kvmfrbuf(struct dma_buf * buf)
|
||||||
{
|
{
|
||||||
struct kvmfrbuf *kbuf = (struct kvmfrbuf *)buf->priv;
|
struct kvmfrbuf *kbuf = (struct kvmfrbuf *)buf->priv;
|
||||||
pgoff_t pg;
|
|
||||||
|
|
||||||
for (pg = 0; pg < kbuf->pagecount; pg++)
|
|
||||||
put_page(kbuf->pages[pg]);
|
|
||||||
|
|
||||||
kfree(kbuf->pages);
|
kfree(kbuf->pages);
|
||||||
kfree(kbuf);
|
kfree(kbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void * kmap_kvmfrbuf(struct dma_buf * buf, unsigned long page_num)
|
|
||||||
{
|
|
||||||
struct kvmfrbuf * kbuf = (struct kvmfrbuf *)buf->priv;
|
|
||||||
struct page * page = kbuf->pages[page_num];
|
|
||||||
return kmap(page);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void kunmap_kvmfrbuf(struct dma_buf * buf, unsigned long page_num, void * vaddr)
|
|
||||||
{
|
|
||||||
kunmap(vaddr);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int mmap_kvmfrbuf(struct dma_buf * buf, struct vm_area_struct * vma)
|
static int mmap_kvmfrbuf(struct dma_buf * buf, struct vm_area_struct * vma)
|
||||||
{
|
{
|
||||||
if ((vma->vm_flags & (VM_SHARED | VM_MAYSHARE)) == 0)
|
if ((vma->vm_flags & (VM_SHARED | VM_MAYSHARE)) == 0)
|
||||||
@ -157,8 +141,6 @@ static const struct dma_buf_ops kvmfrbuf_ops =
|
|||||||
.map_dma_buf = map_kvmfrbuf,
|
.map_dma_buf = map_kvmfrbuf,
|
||||||
.unmap_dma_buf = unmap_kvmfrbuf,
|
.unmap_dma_buf = unmap_kvmfrbuf,
|
||||||
.release = release_kvmfrbuf,
|
.release = release_kvmfrbuf,
|
||||||
.map = kmap_kvmfrbuf,
|
|
||||||
.unmap = kunmap_kvmfrbuf,
|
|
||||||
.mmap = mmap_kvmfrbuf
|
.mmap = mmap_kvmfrbuf
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user