[PATCH v3] drivers:ras:Use IS_ERR() to check debugfs_create_dir() return value

Yang Ruibin posted 1 patch 1 year, 5 months ago
drivers/ras/cec.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
[PATCH v3] drivers:ras:Use IS_ERR() to check debugfs_create_dir() return value
Posted by Yang Ruibin 1 year, 5 months ago
The debugfs_create_dir() function returns error pointers.It
never returns NULL. So use IS_ERR() to check its return value.

Fixes: 011d82611172 ("RAS: Add a Corrected Errors Collector")
Signed-off-by: Yang Ruibin <11162571@vivo.com>
---
Changes V3:
-Fixed the wrong tiltle compared to V2.
---
 drivers/ras/cec.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/ras/cec.c b/drivers/ras/cec.c
index e440b15fb..ebd4631b6 100644
--- a/drivers/ras/cec.c
+++ b/drivers/ras/cec.c
@@ -489,7 +489,7 @@ static int __init create_debugfs_nodes(void)
 	}
 
 	d = debugfs_create_dir("cec", dfs);
-	if (!d) {
+	if (IS_ERR(d)) {
 		pr_warn("Error creating cec debugfs node!\n");
 		return -1;
 	}
-- 
2.34.1
Re: [PATCH v3] drivers:ras:Use IS_ERR() to check debugfs_create_dir() return value
Posted by Borislav Petkov 1 year, 5 months ago
On Fri, Aug 23, 2024 at 08:01:47PM +0800, Yang Ruibin wrote:
> The debugfs_create_dir() function returns error pointers.It
> never returns NULL. So use IS_ERR() to check its return value.
> 
> Fixes: 011d82611172 ("RAS: Add a Corrected Errors Collector")

Nope, can't be that one:

$ git show 011d82611172:fs/debugfs/inode.c
...
struct dentry *debugfs_create_dir(const char *name, struct dentry *parent)
{
        struct dentry *dentry = start_creating(name, parent);
        struct inode *inode;

        if (IS_ERR(dentry))
                return NULL;
		       ^^^^


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette