forked from Minki/linux
crypto: ccp - Provide an error path for debugfs setup failure
Changes since v2: - On failure remove only the DebugFS heirarchy for this device Changes since v1: - Remove unneeded local variable Signed-off-by: Gary R Hook <gary.hook@amd.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
bce386af14
commit
33460b2dd1
@ -305,19 +305,19 @@ void ccp5_debugfs_setup(struct ccp_device *ccp)
|
||||
|
||||
ccp->debugfs_instance = debugfs_create_dir(ccp->name, ccp_debugfs_dir);
|
||||
if (!ccp->debugfs_instance)
|
||||
return;
|
||||
goto err;
|
||||
|
||||
debugfs_info = debugfs_create_file("info", 0400,
|
||||
ccp->debugfs_instance, ccp,
|
||||
&ccp_debugfs_info_ops);
|
||||
if (!debugfs_info)
|
||||
return;
|
||||
goto err;
|
||||
|
||||
debugfs_stats = debugfs_create_file("stats", 0600,
|
||||
ccp->debugfs_instance, ccp,
|
||||
&ccp_debugfs_stats_ops);
|
||||
if (!debugfs_stats)
|
||||
return;
|
||||
goto err;
|
||||
|
||||
for (i = 0; i < ccp->cmd_q_count; i++) {
|
||||
cmd_q = &ccp->cmd_q[i];
|
||||
@ -327,15 +327,20 @@ void ccp5_debugfs_setup(struct ccp_device *ccp)
|
||||
debugfs_q_instance =
|
||||
debugfs_create_dir(name, ccp->debugfs_instance);
|
||||
if (!debugfs_q_instance)
|
||||
return;
|
||||
goto err;
|
||||
|
||||
debugfs_q_stats =
|
||||
debugfs_create_file("stats", 0600,
|
||||
debugfs_q_instance, cmd_q,
|
||||
&ccp_debugfs_queue_ops);
|
||||
if (!debugfs_q_stats)
|
||||
return;
|
||||
goto err;
|
||||
}
|
||||
|
||||
return;
|
||||
|
||||
err:
|
||||
debugfs_remove_recursive(ccp->debugfs_instance);
|
||||
}
|
||||
|
||||
void ccp5_debugfs_destroy(void)
|
||||
|
Loading…
Reference in New Issue
Block a user