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>
 
 struct brcmnand_host {
        struct list_head        node;
-       struct device_node      *of_node;
 
        struct nand_chip        chip;
        struct mtd_info         mtd;
        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;
                        }
                        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 */