diff options
| author | Mark Brown <broonie@kernel.org> | 2020-12-28 17:20:00 +0300 | 
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2020-12-28 17:20:00 +0300 | 
| commit | 2ae6f64ce1ce304b502461fdfe0b96c8171ae2cc (patch) | |
| tree | 88e987c447daf2c29e2d4c15e58d1029b0cc78c2 /drivers/gpu/drm/armada/armada_gem.c | |
| parent | 3b66e4a8e58a85af3212c7117d7a29c9ef6679a2 (diff) | |
| parent | 5c8fe583cce542aa0b84adc939ce85293de36e5e (diff) | |
| download | linux-2ae6f64ce1ce304b502461fdfe0b96c8171ae2cc.tar.xz | |
Merge tag 'v5.11-rc1' into regulator-5.11
Linux 5.11-rc1
Diffstat (limited to 'drivers/gpu/drm/armada/armada_gem.c')
| -rw-r--r-- | drivers/gpu/drm/armada/armada_gem.c | 12 | 
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/gpu/drm/armada/armada_gem.c b/drivers/gpu/drm/armada/armada_gem.c index 6654bccd9466..21909642ee4c 100644 --- a/drivers/gpu/drm/armada/armada_gem.c +++ b/drivers/gpu/drm/armada/armada_gem.c @@ -25,7 +25,7 @@ static vm_fault_t armada_gem_vm_fault(struct vm_fault *vmf)  	return vmf_insert_pfn(vmf->vma, vmf->address, pfn);  } -const struct vm_operations_struct armada_gem_vm_ops = { +static const struct vm_operations_struct armada_gem_vm_ops = {  	.fault	= armada_gem_vm_fault,  	.open	= drm_gem_vm_open,  	.close	= drm_gem_vm_close, @@ -184,6 +184,12 @@ armada_gem_map_object(struct drm_device *dev, struct armada_gem_object *dobj)  	return dobj->addr;  } +static const struct drm_gem_object_funcs armada_gem_object_funcs = { +	.free = armada_gem_free_object, +	.export = armada_gem_prime_export, +	.vm_ops = &armada_gem_vm_ops, +}; +  struct armada_gem_object *  armada_gem_alloc_private_object(struct drm_device *dev, size_t size)  { @@ -195,6 +201,8 @@ armada_gem_alloc_private_object(struct drm_device *dev, size_t size)  	if (!obj)  		return NULL; +	obj->obj.funcs = &armada_gem_object_funcs; +  	drm_gem_private_object_init(dev, &obj->obj, size);  	DRM_DEBUG_DRIVER("alloc private obj %p size %zu\n", obj, size); @@ -214,6 +222,8 @@ static struct armada_gem_object *armada_gem_alloc_object(struct drm_device *dev,  	if (!obj)  		return NULL; +	obj->obj.funcs = &armada_gem_object_funcs; +  	if (drm_gem_object_init(dev, &obj->obj, size)) {  		kfree(obj);  		return NULL;  | 
