Merge tag 'amd-drm-next-5.15-2021-09-01' of https://gitlab.freedesktop.org/agd5f...
[linux-2.6-microblaze.git] / drivers / memory / stm32-fmc2-ebi.c
index 4d5758c..ffec26a 100644 (file)
@@ -1048,16 +1048,19 @@ static int stm32_fmc2_ebi_parse_dt(struct stm32_fmc2_ebi *ebi)
                if (ret) {
                        dev_err(dev, "could not retrieve reg property: %d\n",
                                ret);
+                       of_node_put(child);
                        return ret;
                }
 
                if (bank >= FMC2_MAX_BANKS) {
                        dev_err(dev, "invalid reg value: %d\n", bank);
+                       of_node_put(child);
                        return -EINVAL;
                }
 
                if (ebi->bank_assigned & BIT(bank)) {
                        dev_err(dev, "bank already assigned: %d\n", bank);
+                       of_node_put(child);
                        return -EINVAL;
                }
 
@@ -1066,6 +1069,7 @@ static int stm32_fmc2_ebi_parse_dt(struct stm32_fmc2_ebi *ebi)
                        if (ret) {
                                dev_err(dev, "setup chip select %d failed: %d\n",
                                        bank, ret);
+                               of_node_put(child);
                                return ret;
                        }
                }