intel_ips: fix error handling for debugfs_create_dir()
Subsystems (2)
PATCH 1/1 intel_ips: fix error handling for debugfs_create_dir()
If debugfs is not enabled then debugfs_create_dir() returns ERR_PTR(-ENODEV). Also my static checker complains that we are trying to print the error code, but it's is always just NULL.
Signed-off-by Dan Carpenter <[email protected]>
drivers/platform/x86/intel_ips.c +2 -2
@@ -1328,7 +1328,7 @@ static void ips_debugfs_init(struct ips_driver *ips)int i; ips->debug_root =debugfs_create_dir ("ips" ,NULL ); -if (!ips->debug_root) { +if (IS_ERR_OR_NULL (ips->debug_root)) {dev_err (&ips->dev->dev,"failed to create debugfs entries: %ld\n" ,PTR_ERR (ips->debug_root));
@@ -1343,7 +1343,7 @@ static void ips_debugfs_init(struct ips_driver *ips) ent =debugfs_create_file (node->name,S_IFREG |S_IRUGO , ips->debug_root, node, &ips_debugfs_ops); -if (!ent) { +if (IS_ERR_OR_NULL (ent)) {dev_err (&ips->dev->dev,"failed to create debug file: %ld\n" ,PTR_ERR (ent));
Quoted 4 lines · Dan Carpenter
If debugfs is not enabled then
debugfs_create_dir()returnsERR_PTR(-ENODEV). Also my static checker complains that we are trying to print the error code, but it's is always just NULL.
Sorry about this. This patch is wrong. Please ignore.
regards,
dan carpenter
PATCH v2 1/1 intel_ips: cleanup a couple error messages
In reply to Dan CarpenterPrinting PTR_ERR(NULL) is not useful so I have updated the error messages a little.
Signed-off-by Dan Carpenter <[email protected]>
---
v2: completely different
drivers/platform/x86/intel_ips.c +3 -5
@@ -1329,9 +1329,7 @@ static void ips_debugfs_init(struct ips_driver *ips) ips->debug_root =debugfs_create_dir ("ips" ,NULL );if (!ips->debug_root) { -dev_err (&ips->dev->dev, -"failed to create debugfs entries: %ld\n" , -PTR_ERR (ips->debug_root)); +dev_err (&ips->dev->dev,"failed to create debugfs entries\n" );return ; }
@@ -1345,8 +1343,8 @@ static void ips_debugfs_init(struct ips_driver *ips) &ips_debugfs_ops);if (!ent) {dev_err (&ips->dev->dev, -"failed to create debug file: %ld\n" , -PTR_ERR (ent)); +"failed to create debug file: %s\n" , + node->name); goto err_cleanup; } }