.release        = single_release,
 };
 
-static int lowpan_dev_debugfs_ctx_init(struct net_device *dev,
-                                      struct dentry *ctx, u8 id)
+static void lowpan_dev_debugfs_ctx_init(struct net_device *dev,
+                                       struct dentry *ctx, u8 id)
 {
        struct lowpan_dev *ldev = lowpan_dev(dev);
-       struct dentry *dentry, *root;
+       struct dentry *root;
        char buf[32];
 
        WARN_ON_ONCE(id > LOWPAN_IPHC_CTX_TABLE_SIZE);
        sprintf(buf, "%d", id);
 
        root = debugfs_create_dir(buf, ctx);
-       if (!root)
-               return -EINVAL;
 
-       dentry = debugfs_create_file_unsafe("active", 0644, root,
-                                           &ldev->ctx.table[id],
-                                           &lowpan_ctx_flag_active_fops);
-       if (!dentry)
-               return -EINVAL;
+       debugfs_create_file("active", 0644, root, &ldev->ctx.table[id],
+                           &lowpan_ctx_flag_active_fops);
 
-       dentry = debugfs_create_file_unsafe("compression", 0644, root,
-                                           &ldev->ctx.table[id],
-                                           &lowpan_ctx_flag_c_fops);
-       if (!dentry)
-               return -EINVAL;
-
-       dentry = debugfs_create_file("prefix", 0644, root,
-                                    &ldev->ctx.table[id],
-                                    &lowpan_ctx_pfx_fops);
-       if (!dentry)
-               return -EINVAL;
+       debugfs_create_file("compression", 0644, root, &ldev->ctx.table[id],
+                           &lowpan_ctx_flag_c_fops);
 
-       dentry = debugfs_create_file_unsafe("prefix_len", 0644, root,
-                                           &ldev->ctx.table[id],
-                                           &lowpan_ctx_plen_fops);
-       if (!dentry)
-               return -EINVAL;
+       debugfs_create_file("prefix", 0644, root, &ldev->ctx.table[id],
+                           &lowpan_ctx_pfx_fops);
 
-       return 0;
+       debugfs_create_file("prefix_len", 0644, root, &ldev->ctx.table[id],
+                           &lowpan_ctx_plen_fops);
 }
 
 static int lowpan_context_show(struct seq_file *file, void *offset)
 DEFINE_DEBUGFS_ATTRIBUTE(lowpan_short_addr_fops, lowpan_short_addr_get, NULL,
                         "0x%04llx\n");
 
-static int lowpan_dev_debugfs_802154_init(const struct net_device *dev,
+static void lowpan_dev_debugfs_802154_init(const struct net_device *dev,
                                          struct lowpan_dev *ldev)
 {
-       struct dentry *dentry, *root;
+       struct dentry *root;
 
        if (!lowpan_is_ll(dev, LOWPAN_LLTYPE_IEEE802154))
-               return 0;
+               return;
 
        root = debugfs_create_dir("ieee802154", ldev->iface_debugfs);
-       if (!root)
-               return -EINVAL;
-
-       dentry = debugfs_create_file_unsafe("short_addr", 0444, root,
-                                           lowpan_802154_dev(dev)->wdev->ieee802154_ptr,
-                                           &lowpan_short_addr_fops);
-       if (!dentry)
-               return -EINVAL;
 
-       return 0;
+       debugfs_create_file("short_addr", 0444, root,
+                           lowpan_802154_dev(dev)->wdev->ieee802154_ptr,
+                           &lowpan_short_addr_fops);
 }
 
-int lowpan_dev_debugfs_init(struct net_device *dev)
+void lowpan_dev_debugfs_init(struct net_device *dev)
 {
        struct lowpan_dev *ldev = lowpan_dev(dev);
-       struct dentry *contexts, *dentry;
-       int ret, i;
+       struct dentry *contexts;
+       int i;
 
        /* creating the root */
        ldev->iface_debugfs = debugfs_create_dir(dev->name, lowpan_debugfs);
-       if (!ldev->iface_debugfs)
-               goto fail;
 
        contexts = debugfs_create_dir("contexts", ldev->iface_debugfs);
-       if (!contexts)
-               goto remove_root;
-
-       dentry = debugfs_create_file("show", 0644, contexts,
-                                    &lowpan_dev(dev)->ctx,
-                                    &lowpan_context_fops);
-       if (!dentry)
-               goto remove_root;
-
-       for (i = 0; i < LOWPAN_IPHC_CTX_TABLE_SIZE; i++) {
-               ret = lowpan_dev_debugfs_ctx_init(dev, contexts, i);
-               if (ret < 0)
-                       goto remove_root;
-       }
 
-       ret = lowpan_dev_debugfs_802154_init(dev, ldev);
-       if (ret < 0)
-               goto remove_root;
+       debugfs_create_file("show", 0644, contexts, &lowpan_dev(dev)->ctx,
+                           &lowpan_context_fops);
 
-       return 0;
+       for (i = 0; i < LOWPAN_IPHC_CTX_TABLE_SIZE; i++)
+               lowpan_dev_debugfs_ctx_init(dev, contexts, i);
 
-remove_root:
-       lowpan_dev_debugfs_exit(dev);
-fail:
-       return -EINVAL;
+       lowpan_dev_debugfs_802154_init(dev, ldev);
 }
 
 void lowpan_dev_debugfs_exit(struct net_device *dev)
        debugfs_remove_recursive(lowpan_dev(dev)->iface_debugfs);
 }
 
-int __init lowpan_debugfs_init(void)
+void __init lowpan_debugfs_init(void)
 {
        lowpan_debugfs = debugfs_create_dir("6lowpan", NULL);
-       if (!lowpan_debugfs)
-               return -EINVAL;
-
-       return 0;
 }
 
 void lowpan_debugfs_exit(void)