Thread (18 messages) flat view 18 messages, 5 authors, 2024-12-06

Re: [PATCH V4 RESEND net-next 1/7] net: hibmcge: Add debugfs supported in this module

From: Jijie Shao <shaojijie@huawei.com>
Date: 2024-12-06 02:28:58
Also in: lkml

on 2024/12/6 9:50, Jakub Kicinski wrote:
On Tue, 3 Dec 2024 23:01:25 +0800 Jijie Shao wrote:
quoted
+static void hbg_debugfs_uninit(void *data)
+{
+	debugfs_remove_recursive((struct dentry *)data);
+}
+
+void hbg_debugfs_init(struct hbg_priv *priv)
+{
+	const char *name = pci_name(priv->pdev);
+	struct device *dev = &priv->pdev->dev;
+	struct dentry *root;
+	u32 i;
+
+	root = debugfs_create_dir(name, hbg_dbgfs_root);
+
+	for (i = 0; i < ARRAY_SIZE(hbg_dbg_infos); i++)
+		debugfs_create_devm_seqfile(dev, hbg_dbg_infos[i].name,
+					    root, hbg_dbg_infos[i].read);
+
+	/* Ignore the failure because debugfs is not a key feature. */
+	devm_add_action_or_reset(dev, hbg_debugfs_uninit, root);
There is nothing specific to this driver in the devm action,
also no need to create all files as devm if you remove recursive..

Hi Greg, are you okay with adding debugfs_create_devm_dir() ?
Of course, it's my pleasure. I will add a patch in V5 to try to add this interface.

Thanks,
Jijie Shao
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help