|
@@ -19,6 +19,7 @@
|
|
|
#include "debugfs.h"
|
|
|
#include "main.h"
|
|
|
|
|
|
+#include <linux/dcache.h>
|
|
|
#include <linux/debugfs.h>
|
|
|
#include <linux/err.h>
|
|
|
#include <linux/errno.h>
|
|
@@ -343,6 +344,25 @@ out:
|
|
|
return -ENOMEM;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * batadv_debugfs_rename_hardif() - Fix debugfs path for renamed hardif
|
|
|
+ * @hard_iface: hard interface which was renamed
|
|
|
+ */
|
|
|
+void batadv_debugfs_rename_hardif(struct batadv_hard_iface *hard_iface)
|
|
|
+{
|
|
|
+ const char *name = hard_iface->net_dev->name;
|
|
|
+ struct dentry *dir;
|
|
|
+ struct dentry *d;
|
|
|
+
|
|
|
+ dir = hard_iface->debug_dir;
|
|
|
+ if (!dir)
|
|
|
+ return;
|
|
|
+
|
|
|
+ d = debugfs_rename(dir->d_parent, dir, dir->d_parent, name);
|
|
|
+ if (!d)
|
|
|
+ pr_err("Can't rename debugfs dir to %s\n", name);
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* batadv_debugfs_del_hardif() - delete the base directory for a hard interface
|
|
|
* in debugfs.
|