summaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-01-22 10:14:21 -0500
committerHerbert Xu <herbert@gondor.apana.org.au>2019-02-01 01:42:03 -0500
commit31e1d2608752fea583c1afe73e15bf391b17edfe (patch)
treed802378ccb86ff8b6244d0a83a70748c2391b9ee /drivers/crypto
parent97a93b2b583914d25eaf3d27c72c5e1e01a2b4df (diff)
crypto: ccp - no need to check return value of debugfs_create functions
When calling debugfs functions, there is no need to ever check the return value. The function can work or not, but the code logic should never do something different based on this. Cc: Tom Lendacky <thomas.lendacky@amd.com> Cc: Gary Hook <gary.hook@amd.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Cc: linux-crypto@vger.kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Gary R Hook <gary.hook@amd.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/ccp/ccp-debugfs.c36
1 files changed, 7 insertions, 29 deletions
diff --git a/drivers/crypto/ccp/ccp-debugfs.c b/drivers/crypto/ccp/ccp-debugfs.c
index 1a734bd2070a..4bd26af7098d 100644
--- a/drivers/crypto/ccp/ccp-debugfs.c
+++ b/drivers/crypto/ccp/ccp-debugfs.c
@@ -286,10 +286,7 @@ void ccp5_debugfs_setup(struct ccp_device *ccp)
286{ 286{
287 struct ccp_cmd_queue *cmd_q; 287 struct ccp_cmd_queue *cmd_q;
288 char name[MAX_NAME_LEN + 1]; 288 char name[MAX_NAME_LEN + 1];
289 struct dentry *debugfs_info;
290 struct dentry *debugfs_stats;
291 struct dentry *debugfs_q_instance; 289 struct dentry *debugfs_q_instance;
292 struct dentry *debugfs_q_stats;
293 int i; 290 int i;
294 291
295 if (!debugfs_initialized()) 292 if (!debugfs_initialized())
@@ -299,24 +296,14 @@ void ccp5_debugfs_setup(struct ccp_device *ccp)
299 if (!ccp_debugfs_dir) 296 if (!ccp_debugfs_dir)
300 ccp_debugfs_dir = debugfs_create_dir(KBUILD_MODNAME, NULL); 297 ccp_debugfs_dir = debugfs_create_dir(KBUILD_MODNAME, NULL);
301 mutex_unlock(&ccp_debugfs_lock); 298 mutex_unlock(&ccp_debugfs_lock);
302 if (!ccp_debugfs_dir)
303 return;
304 299
305 ccp->debugfs_instance = debugfs_create_dir(ccp->name, ccp_debugfs_dir); 300 ccp->debugfs_instance = debugfs_create_dir(ccp->name, ccp_debugfs_dir);
306 if (!ccp->debugfs_instance)
307 goto err;
308 301
309 debugfs_info = debugfs_create_file("info", 0400, 302 debugfs_create_file("info", 0400, ccp->debugfs_instance, ccp,
310 ccp->debugfs_instance, ccp, 303 &ccp_debugfs_info_ops);
311 &ccp_debugfs_info_ops);
312 if (!debugfs_info)
313 goto err;
314 304
315 debugfs_stats = debugfs_create_file("stats", 0600, 305 debugfs_create_file("stats", 0600, ccp->debugfs_instance, ccp,
316 ccp->debugfs_instance, ccp, 306 &ccp_debugfs_stats_ops);
317 &ccp_debugfs_stats_ops);
318 if (!debugfs_stats)
319 goto err;
320 307
321 for (i = 0; i < ccp->cmd_q_count; i++) { 308 for (i = 0; i < ccp->cmd_q_count; i++) {
322 cmd_q = &ccp->cmd_q[i]; 309 cmd_q = &ccp->cmd_q[i];
@@ -325,21 +312,12 @@ void ccp5_debugfs_setup(struct ccp_device *ccp)
325 312
326 debugfs_q_instance = 313 debugfs_q_instance =
327 debugfs_create_dir(name, ccp->debugfs_instance); 314 debugfs_create_dir(name, ccp->debugfs_instance);
328 if (!debugfs_q_instance) 315
329 goto err; 316 debugfs_create_file("stats", 0600, debugfs_q_instance, cmd_q,
330 317 &ccp_debugfs_queue_ops);
331 debugfs_q_stats =
332 debugfs_create_file("stats", 0600,
333 debugfs_q_instance, cmd_q,
334 &ccp_debugfs_queue_ops);
335 if (!debugfs_q_stats)
336 goto err;
337 } 318 }
338 319
339 return; 320 return;
340
341err:
342 debugfs_remove_recursive(ccp->debugfs_instance);
343} 321}
344 322
345void ccp5_debugfs_destroy(void) 323void ccp5_debugfs_destroy(void)