mtd: rawnand: gpmi: Use of_device_get_match_data()
authorFabio Estevam <festevam@gmail.com>
Thu, 26 Nov 2020 03:09:46 +0000 (00:09 -0300)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Thu, 10 Dec 2020 21:37:33 +0000 (22:37 +0100)
The retrieval of driver data via of_device_get_match_data() can make
the code simpler.

Use of_device_get_match_data() to simplify the code.

Signed-off-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20201126030946.2058-1-festevam@gmail.com
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c

index b5f46f2..0d30f3f 100644 (file)
@@ -2487,21 +2487,13 @@ MODULE_DEVICE_TABLE(of, gpmi_nand_id_table);
 static int gpmi_nand_probe(struct platform_device *pdev)
 {
        struct gpmi_nand_data *this;
-       const struct of_device_id *of_id;
        int ret;
 
        this = devm_kzalloc(&pdev->dev, sizeof(*this), GFP_KERNEL);
        if (!this)
                return -ENOMEM;
 
-       of_id = of_match_device(gpmi_nand_id_table, &pdev->dev);
-       if (of_id) {
-               this->devdata = of_id->data;
-       } else {
-               dev_err(&pdev->dev, "Failed to find the right device id.\n");
-               return -ENODEV;
-       }
-
+       this->devdata = of_device_get_match_data(&pdev->dev);
        platform_set_drvdata(pdev, this);
        this->pdev  = pdev;
        this->dev   = &pdev->dev;