drm/etnaviv: constify etnaviv_iommu_ops structures
authorBhumika Goyal <bhumirks@gmail.com>
Sun, 15 Jan 2017 18:50:28 +0000 (00:20 +0530)
committerLucas Stach <l.stach@pengutronix.de>
Thu, 2 Feb 2017 09:29:52 +0000 (10:29 +0100)
Declare etnaviv_iommu_ops structure as const as it is only used when
the reference of one of its field is stored in the ops field of a
iommu_domain structure. This ops field is of type const, so
etnaviv_iommu_ops structures having similar properties can be declared
const too.

Done using Coccinelle.
Before and after size details of .o file remains the same after
cross compiling for arm architecture.

lst: Trimmed commit message, apply the same change to iommu_v2.

Signed-off-by: Bhumika Goyal <bhumirks@gmail.com>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
drivers/gpu/drm/etnaviv/etnaviv_iommu.c
drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c

index 81f1583a79463374d2d36c5b4787e0e7bf32a56f..7a7c97f599d7a645c51c85febb9104ea4752181b 100644 (file)
@@ -184,7 +184,7 @@ static void etnaviv_iommuv1_dump(struct iommu_domain *domain, void *buf)
        memcpy(buf, etnaviv_domain->pgtable.pgtable, PT_SIZE);
 }
 
-static struct etnaviv_iommu_ops etnaviv_iommu_ops = {
+static const struct etnaviv_iommu_ops etnaviv_iommu_ops = {
        .ops = {
                .domain_free = etnaviv_domain_free,
                .map = etnaviv_iommuv1_map,
index 7e9c4d210a8486af9e779cb88b4da2fb88a2309b..9b88240d8d7b7152778d2b3f85644861e6355bc5 100644 (file)
@@ -229,7 +229,7 @@ static void etnaviv_iommuv2_dump(struct iommu_domain *domain, void *buf)
                        memcpy(buf, etnaviv_domain->stlb_cpu[i], SZ_4K);
 }
 
-static struct etnaviv_iommu_ops etnaviv_iommu_ops = {
+static const struct etnaviv_iommu_ops etnaviv_iommu_ops = {
        .ops = {
                .domain_free = etnaviv_iommuv2_domain_free,
                .map = etnaviv_iommuv2_map,