Re: [PATCH] ata:ahci_xgene:use devm_platform_ioremap_resource() to simplify code

From: Sergei Shtylyov
Date: Wed Apr 01 2020 - 05:03:53 EST


Hello!

On 01.04.2020 11:49, Tang Bin wrote:

In this function, devm_platform_ioremap_resource() should be suitable
to simplify code.

Signed-off-by: Tang Bin <tangbin@xxxxxxxxxxxxxxxxxxxx>
---
drivers/ata/ahci_xgene.c | 21 ++++++---------------
1 file changed, 6 insertions(+), 15 deletions(-)

diff --git a/drivers/ata/ahci_xgene.c b/drivers/ata/ahci_xgene.c
index 16246c843..061209275 100644
--- a/drivers/ata/ahci_xgene.c
+++ b/drivers/ata/ahci_xgene.c
[...]
/* Retrieve the optional IP mux resource */
- res = platform_get_resource(pdev, IORESOURCE_MEM, 4);
- if (res) {
- void __iomem *csr = devm_ioremap_resource(dev, res);
- if (IS_ERR(csr))
- return PTR_ERR(csr);
-
- ctx->csr_mux = csr;
- }
+ ctx->csr_mux = devm_platform_ioremap_resource(pdev, 4);
+ if (IS_ERR(ctx->csr_mux))
+ return PTR_ERR(ctx->csr_mux);

The previous code allowed the memory resource #4 to be absent, the new
code makes it mandatory? Is that intentional?

[...]

MBR, Sergei