From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Christian_K=c3=b6nig?= Date: Fri, 11 Dec 2015 13:59:57 +0000 Subject: Re: [PATCH] ttm/drm: constify ttm_backend_func structures Message-Id: <566AD6DD.2000805@vodafone.de> List-Id: References: <1449841067-3718-1-git-send-email-Julia.Lawall@lip6.fr> In-Reply-To: <1449841067-3718-1-git-send-email-Julia.Lawall@lip6.fr> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: Julia Lawall Cc: Alex Deucher , kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org On 11.12.2015 14:37, Julia Lawall wrote: > The ttm_backend_func structures are never modified, so declare them as > const. > > Done with the help of Coccinelle. > > Signed-off-by: Julia Lawall Reviewed-by: Christian K=C3=B6nig > > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +- > drivers/gpu/drm/ast/ast_ttm.c | 2 +- > drivers/gpu/drm/bochs/bochs_mm.c | 2 +- > drivers/gpu/drm/cirrus/cirrus_ttm.c | 2 +- > drivers/gpu/drm/mgag200/mgag200_ttm.c | 2 +- > drivers/gpu/drm/nouveau/nouveau_sgdma.c | 4 ++-- > drivers/gpu/drm/qxl/qxl_ttm.c | 2 +- > drivers/gpu/drm/radeon/radeon_ttm.c | 2 +- > drivers/gpu/drm/ttm/ttm_agp_backend.c | 2 +- > drivers/gpu/drm/virtio/virtgpu_ttm.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c | 2 +- > include/drm/ttm/ttm_bo_driver.h | 2 +- > 12 files changed, 13 insertions(+), 13 deletions(-) > > diff --git a/drivers/gpu/drm/virtio/virtgpu_ttm.c b/drivers/gpu/drm/virti= o/virtgpu_ttm.c > index 9fd924c..a323422 100644 > --- a/drivers/gpu/drm/virtio/virtgpu_ttm.c > +++ b/drivers/gpu/drm/virtio/virtgpu_ttm.c > @@ -319,7 +319,7 @@ static void virtio_gpu_ttm_backend_destroy(struct ttm= _tt *ttm) > kfree(gtt); > } > =20 > -static struct ttm_backend_func virtio_gpu_backend_func =3D { > +static const struct ttm_backend_func virtio_gpu_backend_func =3D { > .bind =3D &virtio_gpu_ttm_backend_bind, > .unbind =3D &virtio_gpu_ttm_backend_unbind, > .destroy =3D &virtio_gpu_ttm_backend_destroy, > diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon= /radeon_ttm.c > index e343074..9fa758c 100644 > --- a/drivers/gpu/drm/radeon/radeon_ttm.c > +++ b/drivers/gpu/drm/radeon/radeon_ttm.c > @@ -666,7 +666,7 @@ static void radeon_ttm_backend_destroy(struct ttm_tt = *ttm) > kfree(gtt); > } > =20 > -static struct ttm_backend_func radeon_backend_func =3D { > +static const struct ttm_backend_func radeon_backend_func =3D { > .bind =3D &radeon_ttm_backend_bind, > .unbind =3D &radeon_ttm_backend_unbind, > .destroy =3D &radeon_ttm_backend_destroy, > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/am= d/amdgpu/amdgpu_ttm.c > index d4bac5f..befa9c2 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c > @@ -634,7 +634,7 @@ static void amdgpu_ttm_backend_destroy(struct ttm_tt = *ttm) > kfree(gtt); > } > =20 > -static struct ttm_backend_func amdgpu_backend_func =3D { > +static const struct ttm_backend_func amdgpu_backend_func =3D { > .bind =3D &amdgpu_ttm_backend_bind, > .unbind =3D &amdgpu_ttm_backend_unbind, > .destroy =3D &amdgpu_ttm_backend_destroy, > diff --git a/drivers/gpu/drm/ast/ast_ttm.c b/drivers/gpu/drm/ast/ast_ttm.c > index 08f82ea..5840785 100644 > --- a/drivers/gpu/drm/ast/ast_ttm.c > +++ b/drivers/gpu/drm/ast/ast_ttm.c > @@ -203,7 +203,7 @@ static void ast_ttm_backend_destroy(struct ttm_tt *tt) > kfree(tt); > } > =20 > -static struct ttm_backend_func ast_tt_backend_func =3D { > +static const struct ttm_backend_func ast_tt_backend_func =3D { > .destroy =3D &ast_ttm_backend_destroy, > }; > =20 > diff --git a/drivers/gpu/drm/bochs/bochs_mm.c b/drivers/gpu/drm/bochs/boc= hs_mm.c > index d812ad0..b5b782d 100644 > --- a/drivers/gpu/drm/bochs/bochs_mm.c > +++ b/drivers/gpu/drm/bochs/bochs_mm.c > @@ -180,7 +180,7 @@ static void bochs_ttm_backend_destroy(struct ttm_tt *= tt) > kfree(tt); > } > =20 > -static struct ttm_backend_func bochs_tt_backend_func =3D { > +static const struct ttm_backend_func bochs_tt_backend_func =3D { > .destroy =3D &bochs_ttm_backend_destroy, > }; > =20 > diff --git a/drivers/gpu/drm/cirrus/cirrus_ttm.c b/drivers/gpu/drm/cirrus= /cirrus_ttm.c > index dfffd52..da88541 100644 > --- a/drivers/gpu/drm/cirrus/cirrus_ttm.c > +++ b/drivers/gpu/drm/cirrus/cirrus_ttm.c > @@ -203,7 +203,7 @@ static void cirrus_ttm_backend_destroy(struct ttm_tt = *tt) > kfree(tt); > } > =20 > -static struct ttm_backend_func cirrus_tt_backend_func =3D { > +static const struct ttm_backend_func cirrus_tt_backend_func =3D { > .destroy =3D &cirrus_ttm_backend_destroy, > }; > =20 > diff --git a/drivers/gpu/drm/mgag200/mgag200_ttm.c b/drivers/gpu/drm/mgag= 200/mgag200_ttm.c > index 05108b5..e368562 100644 > --- a/drivers/gpu/drm/mgag200/mgag200_ttm.c > +++ b/drivers/gpu/drm/mgag200/mgag200_ttm.c > @@ -203,7 +203,7 @@ static void mgag200_ttm_backend_destroy(struct ttm_tt= *tt) > kfree(tt); > } > =20 > -static struct ttm_backend_func mgag200_tt_backend_func =3D { > +static const struct ttm_backend_func mgag200_tt_backend_func =3D { > .destroy =3D &mgag200_ttm_backend_destroy, > }; > =20 > diff --git a/drivers/gpu/drm/nouveau/nouveau_sgdma.c b/drivers/gpu/drm/no= uveau/nouveau_sgdma.c > index 8c3053a..3b8f556 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_sgdma.c > +++ b/drivers/gpu/drm/nouveau/nouveau_sgdma.c > @@ -51,7 +51,7 @@ nv04_sgdma_unbind(struct ttm_tt *ttm) > return 0; > } > =20 > -static struct ttm_backend_func nv04_sgdma_backend =3D { > +static const struct ttm_backend_func nv04_sgdma_backend =3D { > .bind =3D nv04_sgdma_bind, > .unbind =3D nv04_sgdma_unbind, > .destroy =3D nouveau_sgdma_destroy > @@ -82,7 +82,7 @@ nv50_sgdma_unbind(struct ttm_tt *ttm) > return 0; > } > =20 > -static struct ttm_backend_func nv50_sgdma_backend =3D { > +static const struct ttm_backend_func nv50_sgdma_backend =3D { > .bind =3D nv50_sgdma_bind, > .unbind =3D nv50_sgdma_unbind, > .destroy =3D nouveau_sgdma_destroy > diff --git a/drivers/gpu/drm/qxl/qxl_ttm.c b/drivers/gpu/drm/qxl/qxl_ttm.c > index 0cbc4c9..93dc45d 100644 > --- a/drivers/gpu/drm/qxl/qxl_ttm.c > +++ b/drivers/gpu/drm/qxl/qxl_ttm.c > @@ -288,7 +288,7 @@ static void qxl_ttm_backend_destroy(struct ttm_tt *tt= m) > kfree(gtt); > } > =20 > -static struct ttm_backend_func qxl_backend_func =3D { > +static const struct ttm_backend_func qxl_backend_func =3D { > .bind =3D &qxl_ttm_backend_bind, > .unbind =3D &qxl_ttm_backend_unbind, > .destroy =3D &qxl_ttm_backend_destroy, > diff --git a/drivers/gpu/drm/ttm/ttm_agp_backend.c b/drivers/gpu/drm/ttm/= ttm_agp_backend.c > index 764be36..5fdaba5 100644 > --- a/drivers/gpu/drm/ttm/ttm_agp_backend.c > +++ b/drivers/gpu/drm/ttm/ttm_agp_backend.c > @@ -104,7 +104,7 @@ static void ttm_agp_destroy(struct ttm_tt *ttm) > kfree(agp_be); > } > =20 > -static struct ttm_backend_func ttm_agp_func =3D { > +static const struct ttm_backend_func ttm_agp_func =3D { > .bind =3D ttm_agp_bind, > .unbind =3D ttm_agp_unbind, > .destroy =3D ttm_agp_destroy, > diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c b/drivers/gpu/drm/vmw= gfx/vmwgfx_buffer.c > index 3329f62..d59572a 100644 > --- a/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c > +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c > @@ -683,7 +683,7 @@ static void vmw_ttm_unpopulate(struct ttm_tt *ttm) > ttm_pool_unpopulate(ttm); > } > =20 > -static struct ttm_backend_func vmw_ttm_func =3D { > +static const struct ttm_backend_func vmw_ttm_func =3D { > .bind =3D vmw_ttm_bind, > .unbind =3D vmw_ttm_unbind, > .destroy =3D vmw_ttm_destroy, > diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_dri= ver.h > index 813042c..c43efa4 100644 > --- a/include/drm/ttm/ttm_bo_driver.h > +++ b/include/drm/ttm/ttm_bo_driver.h > @@ -113,7 +113,7 @@ enum ttm_caching_state { > =20 > struct ttm_tt { > struct ttm_bo_device *bdev; > - struct ttm_backend_func *func; > + const struct ttm_backend_func *func; > struct page *dummy_read_page; > struct page **pages; > uint32_t page_flags; > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/dri-devel -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" = in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Christian_K=c3=b6nig?= Subject: Re: [PATCH] ttm/drm: constify ttm_backend_func structures Date: Fri, 11 Dec 2015 14:59:57 +0100 Message-ID: <566AD6DD.2000805@vodafone.de> References: <1449841067-3718-1-git-send-email-Julia.Lawall@lip6.fr> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from pegasos-out.vodafone.de (pegasos-out.vodafone.de [80.84.1.38]) by gabe.freedesktop.org (Postfix) with ESMTP id D67196F061 for ; Fri, 11 Dec 2015 06:00:04 -0800 (PST) In-Reply-To: <1449841067-3718-1-git-send-email-Julia.Lawall@lip6.fr> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Julia Lawall Cc: Alex Deucher , kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org List-Id: dri-devel@lists.freedesktop.org T24gMTEuMTIuMjAxNSAxNDozNywgSnVsaWEgTGF3YWxsIHdyb3RlOgo+IFRoZSB0dG1fYmFja2Vu ZF9mdW5jIHN0cnVjdHVyZXMgYXJlIG5ldmVyIG1vZGlmaWVkLCBzbyBkZWNsYXJlIHRoZW0gYXMK PiBjb25zdC4KPgo+IERvbmUgd2l0aCB0aGUgaGVscCBvZiBDb2NjaW5lbGxlLgo+Cj4gU2lnbmVk LW9mZi1ieTogSnVsaWEgTGF3YWxsIDxKdWxpYS5MYXdhbGxAbGlwNi5mcj4KClJldmlld2VkLWJ5 OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cgo+Cj4gLS0tCj4g ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMgfCAgICAyICstCj4gICBk cml2ZXJzL2dwdS9kcm0vYXN0L2FzdF90dG0uYyAgICAgICAgICAgfCAgICAyICstCj4gICBkcml2 ZXJzL2dwdS9kcm0vYm9jaHMvYm9jaHNfbW0uYyAgICAgICAgfCAgICAyICstCj4gICBkcml2ZXJz L2dwdS9kcm0vY2lycnVzL2NpcnJ1c190dG0uYyAgICAgfCAgICAyICstCj4gICBkcml2ZXJzL2dw dS9kcm0vbWdhZzIwMC9tZ2FnMjAwX3R0bS5jICAgfCAgICAyICstCj4gICBkcml2ZXJzL2dwdS9k cm0vbm91dmVhdS9ub3V2ZWF1X3NnZG1hLmMgfCAgICA0ICsrLS0KPiAgIGRyaXZlcnMvZ3B1L2Ry bS9xeGwvcXhsX3R0bS5jICAgICAgICAgICB8ICAgIDIgKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS9y YWRlb24vcmFkZW9uX3R0bS5jICAgICB8ICAgIDIgKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS90dG0v dHRtX2FncF9iYWNrZW5kLmMgICB8ICAgIDIgKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS92aXJ0aW8v dmlydGdwdV90dG0uYyAgICB8ICAgIDIgKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13 Z2Z4X2J1ZmZlci5jICB8ICAgIDIgKy0KPiAgIGluY2x1ZGUvZHJtL3R0bS90dG1fYm9fZHJpdmVy LmggICAgICAgICB8ICAgIDIgKy0KPiAgIDEyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMo KyksIDEzIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92aXJ0 aW8vdmlydGdwdV90dG0uYyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV90dG0uYwo+ IGluZGV4IDlmZDkyNGMuLmEzMjM0MjIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3Zp cnRpby92aXJ0Z3B1X3R0bS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1 X3R0bS5jCj4gQEAgLTMxOSw3ICszMTksNyBAQCBzdGF0aWMgdm9pZCB2aXJ0aW9fZ3B1X3R0bV9i YWNrZW5kX2Rlc3Ryb3koc3RydWN0IHR0bV90dCAqdHRtKQo+ICAgCWtmcmVlKGd0dCk7Cj4gICB9 Cj4gICAKPiAtc3RhdGljIHN0cnVjdCB0dG1fYmFja2VuZF9mdW5jIHZpcnRpb19ncHVfYmFja2Vu ZF9mdW5jID0gewo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHR0bV9iYWNrZW5kX2Z1bmMgdmlydGlv X2dwdV9iYWNrZW5kX2Z1bmMgPSB7Cj4gICAJLmJpbmQgPSAmdmlydGlvX2dwdV90dG1fYmFja2Vu ZF9iaW5kLAo+ICAgCS51bmJpbmQgPSAmdmlydGlvX2dwdV90dG1fYmFja2VuZF91bmJpbmQsCj4g ICAJLmRlc3Ryb3kgPSAmdmlydGlvX2dwdV90dG1fYmFja2VuZF9kZXN0cm95LAo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl90dG0uYyBiL2RyaXZlcnMvZ3B1L2Ry bS9yYWRlb24vcmFkZW9uX3R0bS5jCj4gaW5kZXggZTM0MzA3NC4uOWZhNzU4YyAxMDA2NDQKPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl90dG0uYwo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9yYWRlb24vcmFkZW9uX3R0bS5jCj4gQEAgLTY2Niw3ICs2NjYsNyBAQCBzdGF0aWMg dm9pZCByYWRlb25fdHRtX2JhY2tlbmRfZGVzdHJveShzdHJ1Y3QgdHRtX3R0ICp0dG0pCj4gICAJ a2ZyZWUoZ3R0KTsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgc3RydWN0IHR0bV9iYWNrZW5kX2Z1bmMg cmFkZW9uX2JhY2tlbmRfZnVuYyA9IHsKPiArc3RhdGljIGNvbnN0IHN0cnVjdCB0dG1fYmFja2Vu ZF9mdW5jIHJhZGVvbl9iYWNrZW5kX2Z1bmMgPSB7Cj4gICAJLmJpbmQgPSAmcmFkZW9uX3R0bV9i YWNrZW5kX2JpbmQsCj4gICAJLnVuYmluZCA9ICZyYWRlb25fdHRtX2JhY2tlbmRfdW5iaW5kLAo+ ICAgCS5kZXN0cm95ID0gJnJhZGVvbl90dG1fYmFja2VuZF9kZXN0cm95LAo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMgYi9kcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMKPiBpbmRleCBkNGJhYzVmLi5iZWZhOWMyIDEwMDY0 NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwo+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwo+IEBAIC02MzQsNyArNjM0 LDcgQEAgc3RhdGljIHZvaWQgYW1kZ3B1X3R0bV9iYWNrZW5kX2Rlc3Ryb3koc3RydWN0IHR0bV90 dCAqdHRtKQo+ICAgCWtmcmVlKGd0dCk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIHN0cnVjdCB0dG1f YmFja2VuZF9mdW5jIGFtZGdwdV9iYWNrZW5kX2Z1bmMgPSB7Cj4gK3N0YXRpYyBjb25zdCBzdHJ1 Y3QgdHRtX2JhY2tlbmRfZnVuYyBhbWRncHVfYmFja2VuZF9mdW5jID0gewo+ICAgCS5iaW5kID0g JmFtZGdwdV90dG1fYmFja2VuZF9iaW5kLAo+ICAgCS51bmJpbmQgPSAmYW1kZ3B1X3R0bV9iYWNr ZW5kX3VuYmluZCwKPiAgIAkuZGVzdHJveSA9ICZhbWRncHVfdHRtX2JhY2tlbmRfZGVzdHJveSwK PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FzdC9hc3RfdHRtLmMgYi9kcml2ZXJzL2dw dS9kcm0vYXN0L2FzdF90dG0uYwo+IGluZGV4IDA4ZjgyZWEuLjU4NDA3ODUgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2FzdC9hc3RfdHRtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0v YXN0L2FzdF90dG0uYwo+IEBAIC0yMDMsNyArMjAzLDcgQEAgc3RhdGljIHZvaWQgYXN0X3R0bV9i YWNrZW5kX2Rlc3Ryb3koc3RydWN0IHR0bV90dCAqdHQpCj4gICAJa2ZyZWUodHQpOwo+ICAgfQo+ ICAgCj4gLXN0YXRpYyBzdHJ1Y3QgdHRtX2JhY2tlbmRfZnVuYyBhc3RfdHRfYmFja2VuZF9mdW5j ID0gewo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHR0bV9iYWNrZW5kX2Z1bmMgYXN0X3R0X2JhY2tl bmRfZnVuYyA9IHsKPiAgIAkuZGVzdHJveSA9ICZhc3RfdHRtX2JhY2tlbmRfZGVzdHJveSwKPiAg IH07Cj4gICAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2JvY2hzL2JvY2hzX21tLmMg Yi9kcml2ZXJzL2dwdS9kcm0vYm9jaHMvYm9jaHNfbW0uYwo+IGluZGV4IGQ4MTJhZDAuLmI1Yjc4 MmQgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2JvY2hzL2JvY2hzX21tLmMKPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vYm9jaHMvYm9jaHNfbW0uYwo+IEBAIC0xODAsNyArMTgwLDcgQEAg c3RhdGljIHZvaWQgYm9jaHNfdHRtX2JhY2tlbmRfZGVzdHJveShzdHJ1Y3QgdHRtX3R0ICp0dCkK PiAgIAlrZnJlZSh0dCk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIHN0cnVjdCB0dG1fYmFja2VuZF9m dW5jIGJvY2hzX3R0X2JhY2tlbmRfZnVuYyA9IHsKPiArc3RhdGljIGNvbnN0IHN0cnVjdCB0dG1f YmFja2VuZF9mdW5jIGJvY2hzX3R0X2JhY2tlbmRfZnVuYyA9IHsKPiAgIAkuZGVzdHJveSA9ICZi b2Noc190dG1fYmFja2VuZF9kZXN0cm95LAo+ICAgfTsKPiAgIAo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vY2lycnVzL2NpcnJ1c190dG0uYyBiL2RyaXZlcnMvZ3B1L2RybS9jaXJydXMv Y2lycnVzX3R0bS5jCj4gaW5kZXggZGZmZmQ1Mi4uZGE4ODU0MSAxMDA2NDQKPiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vY2lycnVzL2NpcnJ1c190dG0uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9j aXJydXMvY2lycnVzX3R0bS5jCj4gQEAgLTIwMyw3ICsyMDMsNyBAQCBzdGF0aWMgdm9pZCBjaXJy dXNfdHRtX2JhY2tlbmRfZGVzdHJveShzdHJ1Y3QgdHRtX3R0ICp0dCkKPiAgIAlrZnJlZSh0dCk7 Cj4gICB9Cj4gICAKPiAtc3RhdGljIHN0cnVjdCB0dG1fYmFja2VuZF9mdW5jIGNpcnJ1c190dF9i YWNrZW5kX2Z1bmMgPSB7Cj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdHRtX2JhY2tlbmRfZnVuYyBj aXJydXNfdHRfYmFja2VuZF9mdW5jID0gewo+ICAgCS5kZXN0cm95ID0gJmNpcnJ1c190dG1fYmFj a2VuZF9kZXN0cm95LAo+ICAgfTsKPiAgIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v bWdhZzIwMC9tZ2FnMjAwX3R0bS5jIGIvZHJpdmVycy9ncHUvZHJtL21nYWcyMDAvbWdhZzIwMF90 dG0uYwo+IGluZGV4IDA1MTA4YjUuLmUzNjg1NjIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL21nYWcyMDAvbWdhZzIwMF90dG0uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZ2FnMjAw L21nYWcyMDBfdHRtLmMKPiBAQCAtMjAzLDcgKzIwMyw3IEBAIHN0YXRpYyB2b2lkIG1nYWcyMDBf dHRtX2JhY2tlbmRfZGVzdHJveShzdHJ1Y3QgdHRtX3R0ICp0dCkKPiAgIAlrZnJlZSh0dCk7Cj4g ICB9Cj4gICAKPiAtc3RhdGljIHN0cnVjdCB0dG1fYmFja2VuZF9mdW5jIG1nYWcyMDBfdHRfYmFj a2VuZF9mdW5jID0gewo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHR0bV9iYWNrZW5kX2Z1bmMgbWdh ZzIwMF90dF9iYWNrZW5kX2Z1bmMgPSB7Cj4gICAJLmRlc3Ryb3kgPSAmbWdhZzIwMF90dG1fYmFj a2VuZF9kZXN0cm95LAo+ICAgfTsKPiAgIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v bm91dmVhdS9ub3V2ZWF1X3NnZG1hLmMgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1 X3NnZG1hLmMKPiBpbmRleCA4YzMwNTNhLi4zYjhmNTU2IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfc2dkbWEuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9u b3V2ZWF1L25vdXZlYXVfc2dkbWEuYwo+IEBAIC01MSw3ICs1MSw3IEBAIG52MDRfc2dkbWFfdW5i aW5kKHN0cnVjdCB0dG1fdHQgKnR0bSkKPiAgIAlyZXR1cm4gMDsKPiAgIH0KPiAgIAo+IC1zdGF0 aWMgc3RydWN0IHR0bV9iYWNrZW5kX2Z1bmMgbnYwNF9zZ2RtYV9iYWNrZW5kID0gewo+ICtzdGF0 aWMgY29uc3Qgc3RydWN0IHR0bV9iYWNrZW5kX2Z1bmMgbnYwNF9zZ2RtYV9iYWNrZW5kID0gewo+ ICAgCS5iaW5kCQkJPSBudjA0X3NnZG1hX2JpbmQsCj4gICAJLnVuYmluZAkJCT0gbnYwNF9zZ2Rt YV91bmJpbmQsCj4gICAJLmRlc3Ryb3kJCT0gbm91dmVhdV9zZ2RtYV9kZXN0cm95Cj4gQEAgLTgy LDcgKzgyLDcgQEAgbnY1MF9zZ2RtYV91bmJpbmQoc3RydWN0IHR0bV90dCAqdHRtKQo+ICAgCXJl dHVybiAwOwo+ICAgfQo+ICAgCj4gLXN0YXRpYyBzdHJ1Y3QgdHRtX2JhY2tlbmRfZnVuYyBudjUw X3NnZG1hX2JhY2tlbmQgPSB7Cj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdHRtX2JhY2tlbmRfZnVu YyBudjUwX3NnZG1hX2JhY2tlbmQgPSB7Cj4gICAJLmJpbmQJCQk9IG52NTBfc2dkbWFfYmluZCwK PiAgIAkudW5iaW5kCQkJPSBudjUwX3NnZG1hX3VuYmluZCwKPiAgIAkuZGVzdHJveQkJPSBub3V2 ZWF1X3NnZG1hX2Rlc3Ryb3kKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxf dHRtLmMgYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYwo+IGluZGV4IDBjYmM0YzkuLjkz ZGM0NWQgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfdHRtLmMKPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYwo+IEBAIC0yODgsNyArMjg4LDcgQEAgc3Rh dGljIHZvaWQgcXhsX3R0bV9iYWNrZW5kX2Rlc3Ryb3koc3RydWN0IHR0bV90dCAqdHRtKQo+ICAg CWtmcmVlKGd0dCk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIHN0cnVjdCB0dG1fYmFja2VuZF9mdW5j IHF4bF9iYWNrZW5kX2Z1bmMgPSB7Cj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdHRtX2JhY2tlbmRf ZnVuYyBxeGxfYmFja2VuZF9mdW5jID0gewo+ICAgCS5iaW5kID0gJnF4bF90dG1fYmFja2VuZF9i aW5kLAo+ICAgCS51bmJpbmQgPSAmcXhsX3R0bV9iYWNrZW5kX3VuYmluZCwKPiAgIAkuZGVzdHJv eSA9ICZxeGxfdHRtX2JhY2tlbmRfZGVzdHJveSwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL3R0bS90dG1fYWdwX2JhY2tlbmQuYyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2FncF9i YWNrZW5kLmMKPiBpbmRleCA3NjRiZTM2Li41ZmRhYmE1IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS90dG0vdHRtX2FncF9iYWNrZW5kLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vdHRt L3R0bV9hZ3BfYmFja2VuZC5jCj4gQEAgLTEwNCw3ICsxMDQsNyBAQCBzdGF0aWMgdm9pZCB0dG1f YWdwX2Rlc3Ryb3koc3RydWN0IHR0bV90dCAqdHRtKQo+ICAgCWtmcmVlKGFncF9iZSk7Cj4gICB9 Cj4gICAKPiAtc3RhdGljIHN0cnVjdCB0dG1fYmFja2VuZF9mdW5jIHR0bV9hZ3BfZnVuYyA9IHsK PiArc3RhdGljIGNvbnN0IHN0cnVjdCB0dG1fYmFja2VuZF9mdW5jIHR0bV9hZ3BfZnVuYyA9IHsK PiAgIAkuYmluZCA9IHR0bV9hZ3BfYmluZCwKPiAgIAkudW5iaW5kID0gdHRtX2FncF91bmJpbmQs Cj4gICAJLmRlc3Ryb3kgPSB0dG1fYWdwX2Rlc3Ryb3ksCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS92bXdnZngvdm13Z2Z4X2J1ZmZlci5jIGIvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92 bXdnZnhfYnVmZmVyLmMKPiBpbmRleCAzMzI5ZjYyLi5kNTk1NzJhIDEwMDY0NAo+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2J1ZmZlci5jCj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL3Ztd2dmeC92bXdnZnhfYnVmZmVyLmMKPiBAQCAtNjgzLDcgKzY4Myw3IEBAIHN0YXRpYyB2 b2lkIHZtd190dG1fdW5wb3B1bGF0ZShzdHJ1Y3QgdHRtX3R0ICp0dG0pCj4gICAJCXR0bV9wb29s X3VucG9wdWxhdGUodHRtKTsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgc3RydWN0IHR0bV9iYWNrZW5k X2Z1bmMgdm13X3R0bV9mdW5jID0gewo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHR0bV9iYWNrZW5k X2Z1bmMgdm13X3R0bV9mdW5jID0gewo+ICAgCS5iaW5kID0gdm13X3R0bV9iaW5kLAo+ICAgCS51 bmJpbmQgPSB2bXdfdHRtX3VuYmluZCwKPiAgIAkuZGVzdHJveSA9IHZtd190dG1fZGVzdHJveSwK PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vdHRtL3R0bV9ib19kcml2ZXIuaCBiL2luY2x1ZGUv ZHJtL3R0bS90dG1fYm9fZHJpdmVyLmgKPiBpbmRleCA4MTMwNDJjLi5jNDNlZmE0IDEwMDY0NAo+ IC0tLSBhL2luY2x1ZGUvZHJtL3R0bS90dG1fYm9fZHJpdmVyLmgKPiArKysgYi9pbmNsdWRlL2Ry bS90dG0vdHRtX2JvX2RyaXZlci5oCj4gQEAgLTExMyw3ICsxMTMsNyBAQCBlbnVtIHR0bV9jYWNo aW5nX3N0YXRlIHsKPiAgIAo+ICAgc3RydWN0IHR0bV90dCB7Cj4gICAJc3RydWN0IHR0bV9ib19k ZXZpY2UgKmJkZXY7Cj4gLQlzdHJ1Y3QgdHRtX2JhY2tlbmRfZnVuYyAqZnVuYzsKPiArCWNvbnN0 IHN0cnVjdCB0dG1fYmFja2VuZF9mdW5jICpmdW5jOwo+ICAgCXN0cnVjdCBwYWdlICpkdW1teV9y ZWFkX3BhZ2U7Cj4gICAJc3RydWN0IHBhZ2UgKipwYWdlczsKPiAgIAl1aW50MzJfdCBwYWdlX2Zs YWdzOwo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K PiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y Zwo+IGh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2 ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753895AbbLKOIb (ORCPT ); Fri, 11 Dec 2015 09:08:31 -0500 Received: from pegasos-out.vodafone.de ([80.84.1.38]:58102 "EHLO pegasos-out.vodafone.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752292AbbLKOI3 (ORCPT ); Fri, 11 Dec 2015 09:08:29 -0500 X-Greylist: delayed 503 seconds by postgrey-1.27 at vger.kernel.org; Fri, 11 Dec 2015 09:08:28 EST X-Spam-Flag: NO X-Spam-Score: 0.201 Authentication-Results: rohrpostix1.prod.vfnet.de (amavisd-new); dkim=pass header.i=@vodafone.de X-DKIM: OpenDKIM Filter v2.6.8 pegasos-out.vodafone.de B7B4E2616A6 Subject: Re: [PATCH] ttm/drm: constify ttm_backend_func structures To: Julia Lawall References: <1449841067-3718-1-git-send-email-Julia.Lawall@lip6.fr> Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org, Alex Deucher From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <566AD6DD.2000805@vodafone.de> Date: Fri, 11 Dec 2015 14:59:57 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <1449841067-3718-1-git-send-email-Julia.Lawall@lip6.fr> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11.12.2015 14:37, Julia Lawall wrote: > The ttm_backend_func structures are never modified, so declare them as > const. > > Done with the help of Coccinelle. > > Signed-off-by: Julia Lawall Reviewed-by: Christian König > > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +- > drivers/gpu/drm/ast/ast_ttm.c | 2 +- > drivers/gpu/drm/bochs/bochs_mm.c | 2 +- > drivers/gpu/drm/cirrus/cirrus_ttm.c | 2 +- > drivers/gpu/drm/mgag200/mgag200_ttm.c | 2 +- > drivers/gpu/drm/nouveau/nouveau_sgdma.c | 4 ++-- > drivers/gpu/drm/qxl/qxl_ttm.c | 2 +- > drivers/gpu/drm/radeon/radeon_ttm.c | 2 +- > drivers/gpu/drm/ttm/ttm_agp_backend.c | 2 +- > drivers/gpu/drm/virtio/virtgpu_ttm.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c | 2 +- > include/drm/ttm/ttm_bo_driver.h | 2 +- > 12 files changed, 13 insertions(+), 13 deletions(-) > > diff --git a/drivers/gpu/drm/virtio/virtgpu_ttm.c b/drivers/gpu/drm/virtio/virtgpu_ttm.c > index 9fd924c..a323422 100644 > --- a/drivers/gpu/drm/virtio/virtgpu_ttm.c > +++ b/drivers/gpu/drm/virtio/virtgpu_ttm.c > @@ -319,7 +319,7 @@ static void virtio_gpu_ttm_backend_destroy(struct ttm_tt *ttm) > kfree(gtt); > } > > -static struct ttm_backend_func virtio_gpu_backend_func = { > +static const struct ttm_backend_func virtio_gpu_backend_func = { > .bind = &virtio_gpu_ttm_backend_bind, > .unbind = &virtio_gpu_ttm_backend_unbind, > .destroy = &virtio_gpu_ttm_backend_destroy, > diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c > index e343074..9fa758c 100644 > --- a/drivers/gpu/drm/radeon/radeon_ttm.c > +++ b/drivers/gpu/drm/radeon/radeon_ttm.c > @@ -666,7 +666,7 @@ static void radeon_ttm_backend_destroy(struct ttm_tt *ttm) > kfree(gtt); > } > > -static struct ttm_backend_func radeon_backend_func = { > +static const struct ttm_backend_func radeon_backend_func = { > .bind = &radeon_ttm_backend_bind, > .unbind = &radeon_ttm_backend_unbind, > .destroy = &radeon_ttm_backend_destroy, > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c > index d4bac5f..befa9c2 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c > @@ -634,7 +634,7 @@ static void amdgpu_ttm_backend_destroy(struct ttm_tt *ttm) > kfree(gtt); > } > > -static struct ttm_backend_func amdgpu_backend_func = { > +static const struct ttm_backend_func amdgpu_backend_func = { > .bind = &amdgpu_ttm_backend_bind, > .unbind = &amdgpu_ttm_backend_unbind, > .destroy = &amdgpu_ttm_backend_destroy, > diff --git a/drivers/gpu/drm/ast/ast_ttm.c b/drivers/gpu/drm/ast/ast_ttm.c > index 08f82ea..5840785 100644 > --- a/drivers/gpu/drm/ast/ast_ttm.c > +++ b/drivers/gpu/drm/ast/ast_ttm.c > @@ -203,7 +203,7 @@ static void ast_ttm_backend_destroy(struct ttm_tt *tt) > kfree(tt); > } > > -static struct ttm_backend_func ast_tt_backend_func = { > +static const struct ttm_backend_func ast_tt_backend_func = { > .destroy = &ast_ttm_backend_destroy, > }; > > diff --git a/drivers/gpu/drm/bochs/bochs_mm.c b/drivers/gpu/drm/bochs/bochs_mm.c > index d812ad0..b5b782d 100644 > --- a/drivers/gpu/drm/bochs/bochs_mm.c > +++ b/drivers/gpu/drm/bochs/bochs_mm.c > @@ -180,7 +180,7 @@ static void bochs_ttm_backend_destroy(struct ttm_tt *tt) > kfree(tt); > } > > -static struct ttm_backend_func bochs_tt_backend_func = { > +static const struct ttm_backend_func bochs_tt_backend_func = { > .destroy = &bochs_ttm_backend_destroy, > }; > > diff --git a/drivers/gpu/drm/cirrus/cirrus_ttm.c b/drivers/gpu/drm/cirrus/cirrus_ttm.c > index dfffd52..da88541 100644 > --- a/drivers/gpu/drm/cirrus/cirrus_ttm.c > +++ b/drivers/gpu/drm/cirrus/cirrus_ttm.c > @@ -203,7 +203,7 @@ static void cirrus_ttm_backend_destroy(struct ttm_tt *tt) > kfree(tt); > } > > -static struct ttm_backend_func cirrus_tt_backend_func = { > +static const struct ttm_backend_func cirrus_tt_backend_func = { > .destroy = &cirrus_ttm_backend_destroy, > }; > > diff --git a/drivers/gpu/drm/mgag200/mgag200_ttm.c b/drivers/gpu/drm/mgag200/mgag200_ttm.c > index 05108b5..e368562 100644 > --- a/drivers/gpu/drm/mgag200/mgag200_ttm.c > +++ b/drivers/gpu/drm/mgag200/mgag200_ttm.c > @@ -203,7 +203,7 @@ static void mgag200_ttm_backend_destroy(struct ttm_tt *tt) > kfree(tt); > } > > -static struct ttm_backend_func mgag200_tt_backend_func = { > +static const struct ttm_backend_func mgag200_tt_backend_func = { > .destroy = &mgag200_ttm_backend_destroy, > }; > > diff --git a/drivers/gpu/drm/nouveau/nouveau_sgdma.c b/drivers/gpu/drm/nouveau/nouveau_sgdma.c > index 8c3053a..3b8f556 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_sgdma.c > +++ b/drivers/gpu/drm/nouveau/nouveau_sgdma.c > @@ -51,7 +51,7 @@ nv04_sgdma_unbind(struct ttm_tt *ttm) > return 0; > } > > -static struct ttm_backend_func nv04_sgdma_backend = { > +static const struct ttm_backend_func nv04_sgdma_backend = { > .bind = nv04_sgdma_bind, > .unbind = nv04_sgdma_unbind, > .destroy = nouveau_sgdma_destroy > @@ -82,7 +82,7 @@ nv50_sgdma_unbind(struct ttm_tt *ttm) > return 0; > } > > -static struct ttm_backend_func nv50_sgdma_backend = { > +static const struct ttm_backend_func nv50_sgdma_backend = { > .bind = nv50_sgdma_bind, > .unbind = nv50_sgdma_unbind, > .destroy = nouveau_sgdma_destroy > diff --git a/drivers/gpu/drm/qxl/qxl_ttm.c b/drivers/gpu/drm/qxl/qxl_ttm.c > index 0cbc4c9..93dc45d 100644 > --- a/drivers/gpu/drm/qxl/qxl_ttm.c > +++ b/drivers/gpu/drm/qxl/qxl_ttm.c > @@ -288,7 +288,7 @@ static void qxl_ttm_backend_destroy(struct ttm_tt *ttm) > kfree(gtt); > } > > -static struct ttm_backend_func qxl_backend_func = { > +static const struct ttm_backend_func qxl_backend_func = { > .bind = &qxl_ttm_backend_bind, > .unbind = &qxl_ttm_backend_unbind, > .destroy = &qxl_ttm_backend_destroy, > diff --git a/drivers/gpu/drm/ttm/ttm_agp_backend.c b/drivers/gpu/drm/ttm/ttm_agp_backend.c > index 764be36..5fdaba5 100644 > --- a/drivers/gpu/drm/ttm/ttm_agp_backend.c > +++ b/drivers/gpu/drm/ttm/ttm_agp_backend.c > @@ -104,7 +104,7 @@ static void ttm_agp_destroy(struct ttm_tt *ttm) > kfree(agp_be); > } > > -static struct ttm_backend_func ttm_agp_func = { > +static const struct ttm_backend_func ttm_agp_func = { > .bind = ttm_agp_bind, > .unbind = ttm_agp_unbind, > .destroy = ttm_agp_destroy, > diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c b/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c > index 3329f62..d59572a 100644 > --- a/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c > +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c > @@ -683,7 +683,7 @@ static void vmw_ttm_unpopulate(struct ttm_tt *ttm) > ttm_pool_unpopulate(ttm); > } > > -static struct ttm_backend_func vmw_ttm_func = { > +static const struct ttm_backend_func vmw_ttm_func = { > .bind = vmw_ttm_bind, > .unbind = vmw_ttm_unbind, > .destroy = vmw_ttm_destroy, > diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h > index 813042c..c43efa4 100644 > --- a/include/drm/ttm/ttm_bo_driver.h > +++ b/include/drm/ttm/ttm_bo_driver.h > @@ -113,7 +113,7 @@ enum ttm_caching_state { > > struct ttm_tt { > struct ttm_bo_device *bdev; > - struct ttm_backend_func *func; > + const struct ttm_backend_func *func; > struct page *dummy_read_page; > struct page **pages; > uint32_t page_flags; > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/dri-devel