Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6113c9c4 authored by Jordan Crouse's avatar Jordan Crouse
Browse files

msm: kgsl: Use a constant mask for the memops vmflags



We don't need to define a function to return a constant.  Save
ourselves some source code and some .text space too.

Change-Id: Ic0dedbadc72c2fdd473cd4369ed772c84a923a15
Signed-off-by: default avatarJordan Crouse <jcrouse@codeaurora.org>
parent d18f3468
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -3971,7 +3971,7 @@ static int kgsl_mmap(struct file *file, struct vm_area_struct *vma)
	if (ret)
	if (ret)
		return ret;
		return ret;


	vma->vm_flags |= entry->memdesc.ops->vmflags(&entry->memdesc);
	vma->vm_flags |= entry->memdesc.ops->vmflags;


	vma->vm_private_data = entry;
	vma->vm_private_data = entry;


+1 −1
Original line number Original line Diff line number Diff line
@@ -118,7 +118,7 @@ struct kgsl_memdesc;
struct kgsl_cmdbatch;
struct kgsl_cmdbatch;


struct kgsl_memdesc_ops {
struct kgsl_memdesc_ops {
	int (*vmflags)(struct kgsl_memdesc *);
	unsigned int vmflags;
	int (*vmfault)(struct kgsl_memdesc *, struct vm_area_struct *,
	int (*vmfault)(struct kgsl_memdesc *, struct vm_area_struct *,
		       struct vm_fault *);
		       struct vm_fault *);
	void (*free)(struct kgsl_memdesc *memdesc);
	void (*free)(struct kgsl_memdesc *memdesc);
+2 −12
Original line number Original line Diff line number Diff line
@@ -339,16 +339,6 @@ static int kgsl_page_alloc_vmfault(struct kgsl_memdesc *memdesc,
	return VM_FAULT_SIGBUS;
	return VM_FAULT_SIGBUS;
}
}


static int kgsl_page_alloc_vmflags(struct kgsl_memdesc *memdesc)
{
	return VM_IO | VM_DONTEXPAND;
}

static int kgsl_contiguous_vmflags(struct kgsl_memdesc *memdesc)
{
	return VM_IO | VM_PFNMAP | VM_DONTEXPAND;
}

/*
/*
 * kgsl_page_alloc_unmap_kernel() - Unmap the memory in memdesc
 * kgsl_page_alloc_unmap_kernel() - Unmap the memory in memdesc
 *
 *
@@ -484,7 +474,7 @@ static void kgsl_cma_coherent_free(struct kgsl_memdesc *memdesc)
/* Global - also used by kgsl_drm.c */
/* Global - also used by kgsl_drm.c */
static struct kgsl_memdesc_ops kgsl_page_alloc_ops = {
static struct kgsl_memdesc_ops kgsl_page_alloc_ops = {
	.free = kgsl_page_alloc_free,
	.free = kgsl_page_alloc_free,
	.vmflags = kgsl_page_alloc_vmflags,
	.vmflags = VM_IO | VM_DONTEXPAND,
	.vmfault = kgsl_page_alloc_vmfault,
	.vmfault = kgsl_page_alloc_vmfault,
	.map_kernel = kgsl_page_alloc_map_kernel,
	.map_kernel = kgsl_page_alloc_map_kernel,
	.unmap_kernel = kgsl_page_alloc_unmap_kernel,
	.unmap_kernel = kgsl_page_alloc_unmap_kernel,
@@ -493,7 +483,7 @@ static struct kgsl_memdesc_ops kgsl_page_alloc_ops = {
/* CMA ops - used during NOMMU mode */
/* CMA ops - used during NOMMU mode */
static struct kgsl_memdesc_ops kgsl_cma_ops = {
static struct kgsl_memdesc_ops kgsl_cma_ops = {
	.free = kgsl_cma_coherent_free,
	.free = kgsl_cma_coherent_free,
	.vmflags = kgsl_contiguous_vmflags,
	.vmflags = VM_IO | VM_PFNMAP | VM_DONTEXPAND,
	.vmfault = kgsl_contiguous_vmfault,
	.vmfault = kgsl_contiguous_vmfault,
};
};