
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. Also, there is no need to store the individual debugfs file names, especially as the whole directiry is deleted at once, so remove the unneeded structure entirely. Cc: "Breno Leitão" <leitao@debian.org> Cc: Nayna Jain <nayna@linux.ibm.com> Cc: Paulo Flabiano Smorigo <pfsmorigo@gmail.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Cc: linux-crypto@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
79 lines
2.4 KiB
C
79 lines
2.4 KiB
C
/**
|
|
* debugfs routines supporting the Power 7+ Nest Accelerators driver
|
|
*
|
|
* Copyright (C) 2011-2012 International Business Machines Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 only.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*
|
|
* Author: Kent Yoder <yoder1@us.ibm.com>
|
|
*/
|
|
|
|
#include <linux/device.h>
|
|
#include <linux/kobject.h>
|
|
#include <linux/string.h>
|
|
#include <linux/debugfs.h>
|
|
#include <linux/module.h>
|
|
#include <linux/init.h>
|
|
#include <linux/crypto.h>
|
|
#include <crypto/hash.h>
|
|
#include <asm/vio.h>
|
|
|
|
#include "nx_csbcpb.h"
|
|
#include "nx.h"
|
|
|
|
#ifdef CONFIG_DEBUG_FS
|
|
|
|
/*
|
|
* debugfs
|
|
*
|
|
* For documentation on these attributes, please see:
|
|
*
|
|
* Documentation/ABI/testing/debugfs-pfo-nx-crypto
|
|
*/
|
|
|
|
void nx_debugfs_init(struct nx_crypto_driver *drv)
|
|
{
|
|
struct dentry *root;
|
|
|
|
root = debugfs_create_dir(NX_NAME, NULL);
|
|
drv->dfs_root = root;
|
|
|
|
debugfs_create_u32("aes_ops", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u32 *)&drv->stats.aes_ops);
|
|
debugfs_create_u32("sha256_ops", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u32 *)&drv->stats.sha256_ops);
|
|
debugfs_create_u32("sha512_ops", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u32 *)&drv->stats.sha512_ops);
|
|
debugfs_create_u64("aes_bytes", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u64 *)&drv->stats.aes_bytes);
|
|
debugfs_create_u64("sha256_bytes", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u64 *)&drv->stats.sha256_bytes);
|
|
debugfs_create_u64("sha512_bytes", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u64 *)&drv->stats.sha512_bytes);
|
|
debugfs_create_u32("errors", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u32 *)&drv->stats.errors);
|
|
debugfs_create_u32("last_error", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u32 *)&drv->stats.last_error);
|
|
debugfs_create_u32("last_error_pid", S_IRUSR | S_IRGRP | S_IROTH,
|
|
root, (u32 *)&drv->stats.last_error_pid);
|
|
}
|
|
|
|
void
|
|
nx_debugfs_fini(struct nx_crypto_driver *drv)
|
|
{
|
|
debugfs_remove_recursive(drv->dfs_root);
|
|
}
|
|
|
|
#endif
|