Message ID | 20250213-mem-cocci-v3-v1-6-93466d165349@redhat.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | drm: Move to using devm_platform_ioremap_resource | expand |
On Fri, 14 Feb 2025 at 08:20, Anusha Srivatsa <asrivats@redhat.com> wrote: > > Replace platform_get_resource + devm_ioremap > with just devm_platform_ioremap_resource() > > Used Coccinelle to do this change. SmPl patch: > @rule_2@ > identifier res; > expression ioremap; > identifier pdev; > @@ > -struct resource *res; > ... > -res = platform_get_resource(pdev,...); > <... > -if (!res) { > -... > -} > ...> > -ioremap = devm_ioremap(...); > +ioremap = devm_platform_ioremap_resource(pdev,0); > > Cc: Chunyan Zhang <zhang.lyra@gmail.com> > Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > Reviewed-by: Maxime Ripard <mripard@kernel.org> > Signed-off-by: Anusha Srivatsa <asrivats@redhat.com> > --- > drivers/gpu/drm/sprd/sprd_dpu.c | 9 +-------- > drivers/gpu/drm/sprd/sprd_dsi.c | 9 +-------- > 2 files changed, 2 insertions(+), 16 deletions(-) > Reviewed-by: Chunyan Zhang <zhang.lyra@gmail.com> Thanks, Chunyan > diff --git a/drivers/gpu/drm/sprd/sprd_dpu.c b/drivers/gpu/drm/sprd/sprd_dpu.c > index cb2816985305fd19eac27413c214681a5a1e9ffa..65cd5aa1634eee5a6735ccffa4ee3979844d92ce 100644 > --- a/drivers/gpu/drm/sprd/sprd_dpu.c > +++ b/drivers/gpu/drm/sprd/sprd_dpu.c > @@ -784,16 +784,9 @@ static int sprd_dpu_context_init(struct sprd_dpu *dpu, > { > struct platform_device *pdev = to_platform_device(dev); > struct dpu_context *ctx = &dpu->ctx; > - struct resource *res; > int ret; > > - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > - if (!res) { > - dev_err(dev, "failed to get I/O resource\n"); > - return -EINVAL; > - } > - > - ctx->base = devm_ioremap(dev, res->start, resource_size(res)); > + ctx->base = devm_platform_ioremap_resource(pdev, 0); > if (!ctx->base) { > dev_err(dev, "failed to map dpu registers\n"); > return -EFAULT; > diff --git a/drivers/gpu/drm/sprd/sprd_dsi.c b/drivers/gpu/drm/sprd/sprd_dsi.c > index 8fc26479bb6bce0aa94914f49d0986a7e19326c1..1668bb4166ab0ad3812c5654244544a9caf249a6 100644 > --- a/drivers/gpu/drm/sprd/sprd_dsi.c > +++ b/drivers/gpu/drm/sprd/sprd_dsi.c > @@ -901,15 +901,8 @@ static int sprd_dsi_context_init(struct sprd_dsi *dsi, > { > struct platform_device *pdev = to_platform_device(dev); > struct dsi_context *ctx = &dsi->ctx; > - struct resource *res; > > - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > - if (!res) { > - dev_err(dev, "failed to get I/O resource\n"); > - return -EINVAL; > - } > - > - ctx->base = devm_ioremap(dev, res->start, resource_size(res)); > + ctx->base = devm_platform_ioremap_resource(pdev, 0); > if (!ctx->base) { > drm_err(dsi->drm, "failed to map dsi host registers\n"); > return -ENXIO; > > -- > 2.47.0 >
diff --git a/drivers/gpu/drm/sprd/sprd_dpu.c b/drivers/gpu/drm/sprd/sprd_dpu.c index cb2816985305fd19eac27413c214681a5a1e9ffa..65cd5aa1634eee5a6735ccffa4ee3979844d92ce 100644 --- a/drivers/gpu/drm/sprd/sprd_dpu.c +++ b/drivers/gpu/drm/sprd/sprd_dpu.c @@ -784,16 +784,9 @@ static int sprd_dpu_context_init(struct sprd_dpu *dpu, { struct platform_device *pdev = to_platform_device(dev); struct dpu_context *ctx = &dpu->ctx; - struct resource *res; int ret; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (!res) { - dev_err(dev, "failed to get I/O resource\n"); - return -EINVAL; - } - - ctx->base = devm_ioremap(dev, res->start, resource_size(res)); + ctx->base = devm_platform_ioremap_resource(pdev, 0); if (!ctx->base) { dev_err(dev, "failed to map dpu registers\n"); return -EFAULT; diff --git a/drivers/gpu/drm/sprd/sprd_dsi.c b/drivers/gpu/drm/sprd/sprd_dsi.c index 8fc26479bb6bce0aa94914f49d0986a7e19326c1..1668bb4166ab0ad3812c5654244544a9caf249a6 100644 --- a/drivers/gpu/drm/sprd/sprd_dsi.c +++ b/drivers/gpu/drm/sprd/sprd_dsi.c @@ -901,15 +901,8 @@ static int sprd_dsi_context_init(struct sprd_dsi *dsi, { struct platform_device *pdev = to_platform_device(dev); struct dsi_context *ctx = &dsi->ctx; - struct resource *res; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (!res) { - dev_err(dev, "failed to get I/O resource\n"); - return -EINVAL; - } - - ctx->base = devm_ioremap(dev, res->start, resource_size(res)); + ctx->base = devm_platform_ioremap_resource(pdev, 0); if (!ctx->base) { drm_err(dsi->drm, "failed to map dsi host registers\n"); return -ENXIO;