lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Tue,  9 Jun 2015 18:44:45 +0530
From:	Praveen Madhavan <praveenm@...lsio.com>
To:	netdev@...r.kernel.org, linux-scsi@...r.kernel.org
Cc:	davem@...emloft.net, JBottomley@...allels.com,
	hariprasad@...lsio.com, praveenm@...lsio.com, varun@...lsio.com,
	rajesh.kumar@...lsio.com
Subject: [PATCH 2/3] csiostor:Cleanup debugfs.

This patch cleanup existing debugfs. Debugfs support is moved
into to new file in next patch of this series.

Signed-off-by: Praveen Madhavan <praveenm@...lsio.com>
---
 drivers/scsi/csiostor/csio_init.c | 132 --------------------------------------
 drivers/scsi/csiostor/csio_init.h |   4 ++
 2 files changed, 4 insertions(+), 132 deletions(-)

diff --git a/drivers/scsi/csiostor/csio_init.c b/drivers/scsi/csiostor/csio_init.c
index dbe416f..48e0159 100644
--- a/drivers/scsi/csiostor/csio_init.c
+++ b/drivers/scsi/csiostor/csio_init.c
@@ -43,7 +43,6 @@
 #include <linux/notifier.h>
 #include <linux/kdebug.h>
 #include <linux/seq_file.h>
-#include <linux/debugfs.h>
 #include <linux/string.h>
 #include <linux/export.h>
 
@@ -52,141 +51,10 @@
 
 #define CSIO_MIN_MEMPOOL_SZ	64
 
-static struct dentry *csio_debugfs_root;
-
 static struct scsi_transport_template *csio_fcoe_transport;
 static struct scsi_transport_template *csio_fcoe_transport_vport;
 
 /*
- * debugfs support
- */
-static ssize_t
-csio_mem_read(struct file *file, char __user *buf, size_t count, loff_t *ppos)
-{
-	loff_t pos = *ppos;
-	loff_t avail = file_inode(file)->i_size;
-	unsigned int mem = (uintptr_t)file->private_data & 3;
-	struct csio_hw *hw = file->private_data - mem;
-
-	if (pos < 0)
-		return -EINVAL;
-	if (pos >= avail)
-		return 0;
-	if (count > avail - pos)
-		count = avail - pos;
-
-	while (count) {
-		size_t len;
-		int ret, ofst;
-		__be32 data[16];
-
-		if (mem == MEM_MC)
-			ret = hw->chip_ops->chip_mc_read(hw, 0, pos,
-							 data, NULL);
-		else
-			ret = hw->chip_ops->chip_edc_read(hw, mem, pos,
-							  data, NULL);
-		if (ret)
-			return ret;
-
-		ofst = pos % sizeof(data);
-		len = min(count, sizeof(data) - ofst);
-		if (copy_to_user(buf, (u8 *)data + ofst, len))
-			return -EFAULT;
-
-		buf += len;
-		pos += len;
-		count -= len;
-	}
-	count = pos - *ppos;
-	*ppos = pos;
-	return count;
-}
-
-static const struct file_operations csio_mem_debugfs_fops = {
-	.owner   = THIS_MODULE,
-	.open    = simple_open,
-	.read    = csio_mem_read,
-	.llseek  = default_llseek,
-};
-
-void csio_add_debugfs_mem(struct csio_hw *hw, const char *name,
-				 unsigned int idx, unsigned int size_mb)
-{
-	debugfs_create_file_size(name, S_IRUSR, hw->debugfs_root,
-				 (void *)hw + idx, &csio_mem_debugfs_fops,
-				 size_mb << 20);
-}
-
-static int csio_setup_debugfs(struct csio_hw *hw)
-{
-	int i;
-
-	if (IS_ERR_OR_NULL(hw->debugfs_root))
-		return -1;
-
-	i = csio_rd_reg32(hw, MA_TARGET_MEM_ENABLE_A);
-	if (i & EDRAM0_ENABLE_F)
-		csio_add_debugfs_mem(hw, "edc0", MEM_EDC0, 5);
-	if (i & EDRAM1_ENABLE_F)
-		csio_add_debugfs_mem(hw, "edc1", MEM_EDC1, 5);
-
-	hw->chip_ops->chip_dfs_create_ext_mem(hw);
-	return 0;
-}
-
-/*
- * csio_dfs_create - Creates and sets up per-hw debugfs.
- *
- */
-static int
-csio_dfs_create(struct csio_hw *hw)
-{
-	if (csio_debugfs_root) {
-		hw->debugfs_root = debugfs_create_dir(pci_name(hw->pdev),
-							csio_debugfs_root);
-		csio_setup_debugfs(hw);
-	}
-
-	return 0;
-}
-
-/*
- * csio_dfs_destroy - Destroys per-hw debugfs.
- */
-static int
-csio_dfs_destroy(struct csio_hw *hw)
-{
-	if (hw->debugfs_root)
-		debugfs_remove_recursive(hw->debugfs_root);
-
-	return 0;
-}
-
-/*
- * csio_dfs_init - Debug filesystem initialization for the module.
- *
- */
-static int
-csio_dfs_init(void)
-{
-	csio_debugfs_root = debugfs_create_dir(KBUILD_MODNAME, NULL);
-	if (!csio_debugfs_root)
-		pr_warn("Could not create debugfs entry, continuing\n");
-
-	return 0;
-}
-
-/*
- * csio_dfs_exit - debugfs cleanup for the module.
- */
-static void
-csio_dfs_exit(void)
-{
-	debugfs_remove(csio_debugfs_root);
-}
-
-/*
  * csio_pci_init - PCI initialization.
  * @pdev: PCI device.
  * @bars: Bitmask of bars to be requested.
diff --git a/drivers/scsi/csiostor/csio_init.h b/drivers/scsi/csiostor/csio_init.h
index 5cc5d31..5de485f 100644
--- a/drivers/scsi/csiostor/csio_init.h
+++ b/drivers/scsi/csiostor/csio_init.h
@@ -78,6 +78,10 @@ void csio_lnodes_exit(struct csio_hw *, bool);
 /* DebugFS helper routines */
 void csio_add_debugfs_mem(struct csio_hw *, const char *,
 		unsigned int, unsigned int);
+int csio_dfs_create(struct csio_hw *);
+int csio_dfs_destroy(struct csio_hw *);
+int csio_dfs_init(void);
+void csio_dfs_exit(void);
 
 static inline struct Scsi_Host *
 csio_ln_to_shost(struct csio_lnode *ln)
-- 
2.0.2

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists