mtd: brcmnand: drop brcmnand_host::of_node field
authorBrian Norris <computersforpeace@gmail.com>
Tue, 1 Dec 2015 02:01:27 +0000 (18:01 -0800)
committerBrian Norris <computersforpeace@gmail.com>
Tue, 1 Dec 2015 19:18:14 +0000 (11:18 -0800)
We don't actually need to stash a copy of this device_node indefinitely;
we only need it in brcmnand_init_cs().

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Cc: <bcm-kernel-feedback-list@broadcom.com>
Cc: Kamal Dasu <kdasu.kdev@gmail.com>
Acked-by: Scott Branden <sbranden@broadcom.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/nand/brcmnand/brcmnand.c

index ad756f626f4bea0a0299165552f23ebd22b56ad0..35d78f739d91db82ddc7d10ba419fbb6587a225e 100644 (file)
@@ -176,7 +176,6 @@ struct brcmnand_cfg {
 
 struct brcmnand_host {
        struct list_head        node;
-       struct device_node      *of_node;
 
        struct nand_chip        chip;
        struct mtd_info         mtd;
@@ -1902,10 +1901,9 @@ static int brcmnand_setup_dev(struct brcmnand_host *host)
        return 0;
 }
 
-static int brcmnand_init_cs(struct brcmnand_host *host)
+static int brcmnand_init_cs(struct brcmnand_host *host, struct device_node *dn)
 {
        struct brcmnand_controller *ctrl = host->ctrl;
-       struct device_node *dn = host->of_node;
        struct platform_device *pdev = host->pdev;
        struct mtd_info *mtd;
        struct nand_chip *chip;
@@ -2239,9 +2237,8 @@ int brcmnand_probe(struct platform_device *pdev, struct brcmnand_soc *soc)
                        }
                        host->pdev = pdev;
                        host->ctrl = ctrl;
-                       host->of_node = child;
 
-                       ret = brcmnand_init_cs(host);
+                       ret = brcmnand_init_cs(host, child);
                        if (ret) {
                                devm_kfree(dev, host);
                                continue; /* Try all chip-selects */