aboutsummaryrefslogtreecommitdiff
path: root/net/hsr/hsr_debugfs.c
diff options
context:
space:
mode:
authorGravatar Taehee Yoo <ap420073@gmail.com> 2019-12-22 11:26:39 +0000
committerGravatar David S. Miller <davem@davemloft.net> 2019-12-25 16:35:35 -0800
commit4c2d5e33dcd3a6333a7895be3b542ff3d373177c (patch)
tree1eb30b9f692699b85ddf74edbfd8ce7b9641ce5d /net/hsr/hsr_debugfs.c
parenthsr: add hsr root debugfs directory (diff)
downloadlinux-4c2d5e33dcd3a6333a7895be3b542ff3d373177c.tar.gz
linux-4c2d5e33dcd3a6333a7895be3b542ff3d373177c.tar.bz2
linux-4c2d5e33dcd3a6333a7895be3b542ff3d373177c.zip
hsr: rename debugfs file when interface name is changed
hsr interface has own debugfs file, which name is same with interface name. So, interface name is changed, debugfs file name should be changed too. Fixes: fc4ecaeebd26 ("net: hsr: add debugfs support for display node list") Signed-off-by: Taehee Yoo <ap420073@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/hsr/hsr_debugfs.c')
-rw-r--r--net/hsr/hsr_debugfs.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/net/hsr/hsr_debugfs.c b/net/hsr/hsr_debugfs.c
index a7462a718e7b..d5f709b940ff 100644
--- a/net/hsr/hsr_debugfs.c
+++ b/net/hsr/hsr_debugfs.c
@@ -65,6 +65,19 @@ hsr_node_table_open(struct inode *inode, struct file *filp)
return single_open(filp, hsr_node_table_show, inode->i_private);
}
+void hsr_debugfs_rename(struct net_device *dev)
+{
+ struct hsr_priv *priv = netdev_priv(dev);
+ struct dentry *d;
+
+ d = debugfs_rename(hsr_debugfs_root_dir, priv->node_tbl_root,
+ hsr_debugfs_root_dir, dev->name);
+ if (IS_ERR(d))
+ netdev_warn(dev, "failed to rename\n");
+ else
+ priv->node_tbl_root = d;
+}
+
static const struct file_operations hsr_fops = {
.open = hsr_node_table_open,
.read = seq_read,