pstore/ram: Move initialization earlier
[sfrench/cifs-2.6.git] / fs / pstore / ram.c
index b2471d430048a3f1ac4a1afecb6c3d509c90a13a..d06e2f3e3bec9ec0dcc97f1a0b03f95b88516de1 100644 (file)
@@ -717,15 +717,6 @@ static int ramoops_probe(struct platform_device *pdev)
        phys_addr_t paddr;
        int err = -EINVAL;
 
-       if (dev_of_node(dev) && !pdata) {
-               pdata = &pdata_local;
-               memset(pdata, 0, sizeof(*pdata));
-
-               err = ramoops_parse_dt(pdev, pdata);
-               if (err < 0)
-                       goto fail_out;
-       }
-
        /*
         * Only a single ramoops area allowed at a time, so fail extra
         * probes.
@@ -735,6 +726,15 @@ static int ramoops_probe(struct platform_device *pdev)
                goto fail_out;
        }
 
+       if (dev_of_node(dev) && !pdata) {
+               pdata = &pdata_local;
+               memset(pdata, 0, sizeof(*pdata));
+
+               err = ramoops_parse_dt(pdev, pdata);
+               if (err < 0)
+                       goto fail_out;
+       }
+
        /* Make sure we didn't get bogus platform data pointer. */
        if (!pdata) {
                pr_err("NULL platform data\n");