summaryrefslogtreecommitdiff
path: root/drivers/dahdi/wcb4xxp/base.c
diff options
context:
space:
mode:
authorShaun Ruffell <sruffell@digium.com>2008-10-29 15:31:10 +0000
committerShaun Ruffell <sruffell@digium.com>2008-10-29 15:31:10 +0000
commit074ba56ea8b3f6c327c61fa3db3c7137acd0c4a2 (patch)
tree26c98610ef0ba5778a06766e2ef43898efdff67e /drivers/dahdi/wcb4xxp/base.c
parentbf9fef3f74f16a8e650d756953e54ab8d57c5e15 (diff)
By default, do not create the procfs entry for the wcb4xxp driver.
git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@5171 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers/dahdi/wcb4xxp/base.c')
-rw-r--r--drivers/dahdi/wcb4xxp/base.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/dahdi/wcb4xxp/base.c b/drivers/dahdi/wcb4xxp/base.c
index 5eb6a6c..dc06ecc 100644
--- a/drivers/dahdi/wcb4xxp/base.c
+++ b/drivers/dahdi/wcb4xxp/base.c
@@ -92,9 +92,12 @@ static int led_fader_table[] = {
20, 18, 16, 13, 11, 9, 8, 6, 4, 3, 2, 1, 0, 0,
};
+// #undef CREATE_WCB4XXP_PROCFS_ENTRY
+#ifdef CREATE_WCB4XXP_PROCFS_ENTRY
#define PROCFS_MAX_SIZE 1024
#define PROCFS_NAME "wcb4xxp"
static struct proc_dir_entry *myproc;
+#endif
/* Expansion; right now there's just one card and all of its idiosyncrasies. */
@@ -2288,6 +2291,7 @@ static void b4xxp_bottom_half(unsigned long data)
/********************************************************************************* proc stuff *****/
+#ifdef CREATE_WCB4XXP_PROCFS_ENTRY
static int b4xxp_proc_read_one(char *buf, struct b4xxp *b4)
{
struct dahdi_chan *chan;
@@ -2333,7 +2337,9 @@ static int b4xxp_proc_read_one(char *buf, struct b4xxp *b4)
len = sprintf(buf, "%s\n%s\nTicks: %ld\n", sBuf, str, b4->ticks);
return len;
}
+#endif
+#ifdef CREATE_WCB4XXP_PROCFS_ENTRY
static int b4xxp_proc_read(char *buf, char **start, off_t offset, int count, int *eof, void *data)
{
struct b4xxp **b4_cards = data;
@@ -2374,6 +2380,7 @@ static int b4xxp_proc_read(char *buf, char **start, off_t offset, int count, int
*eof = 1;
return len;
}
+#endif
static int __devinit b4xx_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
@@ -2487,6 +2494,7 @@ static int __devinit b4xx_probe(struct pci_dev *pdev, const struct pci_device_id
}
}
+#ifdef CREATE_WCB4XXP_PROCFS_ENTRY
if(!(myproc = create_proc_entry(PROCFS_NAME, 0444, NULL))) {
remove_proc_entry(PROCFS_NAME, &proc_root);
dev_err(b4->dev, "Error: Could not initialize /proc/%s\n", PROCFS_NAME);
@@ -2500,6 +2508,7 @@ static int __devinit b4xx_probe(struct pci_dev *pdev, const struct pci_device_id
myproc->uid = 0;
myproc->gid = 0;
myproc->size = 37;
+#endif
#if 0
/* Launch cards as appropriate */
@@ -2575,7 +2584,9 @@ static void __devexit b4xxp_remove(struct pci_dev *pdev)
dahdi_unregister(&b4->spans[i].span);
}
+#ifdef CREATE_WCB4XXP_PROCFS_ENTRY
remove_proc_entry(PROCFS_NAME, &proc_root);
+#endif
b4xxp_init_stage1(b4);
free_irq(pdev->irq, b4);
pci_set_drvdata(pdev, NULL);