edac: better report error conditions in debug mode
authorMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 15 Feb 2013 10:51:25 +0000 (07:51 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Thu, 21 Feb 2013 14:06:35 +0000 (11:06 -0300)
It is hard to find what's wrong without a proper error
report. Improve it, in debug mode.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/edac/edac_mc_sysfs.c

index 963a91edb259d5c7bf90d030262d26d952a502e8..4f4b6137d74e6c4ebd894e104cdeaf18cd565969 100644 (file)
@@ -429,8 +429,12 @@ static int edac_create_csrow_objects(struct mem_ctl_info *mci)
                if (!nr_pages_per_csrow(csrow))
                        continue;
                err = edac_create_csrow_object(mci, mci->csrows[i], i);
-               if (err < 0)
+               if (err < 0) {
+                       edac_dbg(1,
+                                "failure: create csrow objects for csrow %d\n",
+                                i);
                        goto error;
+               }
        }
        return 0;
 
@@ -999,6 +1003,7 @@ int edac_create_sysfs_mci_device(struct mem_ctl_info *mci)
        edac_dbg(0, "creating device %s\n", dev_name(&mci->dev));
        err = device_add(&mci->dev);
        if (err < 0) {
+               edac_dbg(1, "failure: create device %s\n", dev_name(&mci->dev));
                bus_unregister(&mci->bus);
                kfree(mci->bus.name);
                return err;