.llseek = generic_file_llseek,
 };
 
-int __init edac_debugfs_init(void)
+void __init edac_debugfs_init(void)
 {
        edac_debugfs = debugfs_create_dir("edac", NULL);
-       if (IS_ERR(edac_debugfs)) {
-               edac_debugfs = NULL;
-               return -ENOMEM;
-       }
-       return 0;
 }
 
 void edac_debugfs_exit(void)
        debugfs_remove_recursive(edac_debugfs);
 }
 
-int edac_create_debugfs_nodes(struct mem_ctl_info *mci)
+void edac_create_debugfs_nodes(struct mem_ctl_info *mci)
 {
-       struct dentry *d, *parent;
+       struct dentry *parent;
        char name[80];
        int i;
 
-       if (!edac_debugfs)
-               return -ENODEV;
-
-       d = debugfs_create_dir(mci->dev.kobj.name, edac_debugfs);
-       if (!d)
-               return -ENOMEM;
-       parent = d;
+       parent = debugfs_create_dir(mci->dev.kobj.name, edac_debugfs);
 
        for (i = 0; i < mci->n_layers; i++) {
                sprintf(name, "fake_inject_%s",
                             edac_layer_name[mci->layers[i].type]);
-               d = debugfs_create_u8(name, S_IRUGO | S_IWUSR, parent,
-                                     &mci->fake_inject_layer[i]);
-               if (!d)
-                       goto nomem;
+               debugfs_create_u8(name, S_IRUGO | S_IWUSR, parent,
+                                 &mci->fake_inject_layer[i]);
        }
 
-       d = debugfs_create_bool("fake_inject_ue", S_IRUGO | S_IWUSR, parent,
-                               &mci->fake_inject_ue);
-       if (!d)
-               goto nomem;
+       debugfs_create_bool("fake_inject_ue", S_IRUGO | S_IWUSR, parent,
+                           &mci->fake_inject_ue);
 
-       d = debugfs_create_u16("fake_inject_count", S_IRUGO | S_IWUSR, parent,
-                               &mci->fake_inject_count);
-       if (!d)
-               goto nomem;
+       debugfs_create_u16("fake_inject_count", S_IRUGO | S_IWUSR, parent,
+                          &mci->fake_inject_count);
 
-       d = debugfs_create_file("fake_inject", S_IWUSR, parent,
-                               &mci->dev,
-                               &debug_fake_inject_fops);
-       if (!d)
-               goto nomem;
+       debugfs_create_file("fake_inject", S_IWUSR, parent, &mci->dev,
+                           &debug_fake_inject_fops);
 
        mci->debugfs = parent;
-       return 0;
-nomem:
-       edac_debugfs_remove_recursive(mci->debugfs);
-       return -ENOMEM;
 }
 
 /* Create a toplevel dir under EDAC's debugfs hierarchy */
 
 #define edac_debugfs_remove_recursive debugfs_remove_recursive
 #define edac_debugfs_remove debugfs_remove
 #ifdef CONFIG_EDAC_DEBUG
-int edac_debugfs_init(void);
+void edac_debugfs_init(void);
 void edac_debugfs_exit(void);
-int edac_create_debugfs_nodes(struct mem_ctl_info *mci);
+void edac_create_debugfs_nodes(struct mem_ctl_info *mci);
 struct dentry *edac_debugfs_create_dir(const char *dirname);
 struct dentry *
 edac_debugfs_create_dir_at(const char *dirname, struct dentry *parent);
 struct dentry *
 edac_debugfs_create_x16(const char *name, umode_t mode, struct dentry *parent, u16 *value);
 #else
-static inline int edac_debugfs_init(void)                                      { return -ENODEV; }
+static inline void edac_debugfs_init(void)                                     { }
 static inline void edac_debugfs_exit(void)                                     { }
-static inline int edac_create_debugfs_nodes(struct mem_ctl_info *mci)          { return 0; }
+static inline void edac_create_debugfs_nodes(struct mem_ctl_info *mci)         { }
 static inline struct dentry *edac_debugfs_create_dir(const char *dirname)      { return NULL; }
 static inline struct dentry *
 edac_debugfs_create_dir_at(const char *dirname, struct dentry *parent)         { return NULL; }