From 974b9fb86259c344615cc5e1c2f4e9fc83ef45a3 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Sun, 19 Jan 2014 08:17:30 +0000 Subject: [PATCH] mpt: sysfs mode build fix git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5201 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- mpt/mpt_scst.c | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/mpt/mpt_scst.c b/mpt/mpt_scst.c index 826812f90..a0a428ed8 100644 --- a/mpt/mpt_scst.c +++ b/mpt/mpt_scst.c @@ -36,14 +36,6 @@ #include #endif -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0) -/* - * See also commit "proc: Make the PROC_I() and PDE() macros internal to - * procfs" (c30480b92cf497aa3b463367a82f1c2fdc5c46e9). - */ -#include <../fs/proc/internal.h> /* PDE() */ -#endif - #ifdef INSIDE_KERNEL_TREE #include #include @@ -52,8 +44,12 @@ #include #endif -#ifndef CONFIG_SCST_PROC -#error Building the mpt driver requires procfs mode +#if defined(CONFIG_SCST_PROC) && LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0) +/* + * See also commit "proc: Make the PROC_I() and PDE() macros internal to + * procfs" (c30480b92cf497aa3b463367a82f1c2fdc5c46e9). + */ +#include <../fs/proc/internal.h> /* PDE() */ #endif #include "mpt_scst.h" @@ -152,6 +148,7 @@ unsigned long mpt_trace_flag = TRACE_OUT_OF_MEM | TRACE_MGMT | TRACE_SPECIAL; # endif #endif +#ifdef CONFIG_SCST_PROC static int mpt_target_show(struct seq_file *seq, void *v) { @@ -284,6 +281,7 @@ static struct scst_proc_data mpt_target_proc_data = { SCST_DEF_RW_SEQ_OP(mpt_proc_target_write) .show = mpt_target_show, }; +#endif static int mpt_target_detect(struct scst_tgt_template *temp1); static int mpt_target_release(struct scst_tgt *scst_tgt); @@ -367,9 +365,11 @@ mptstm_probe(struct pci_dev *pdev, const struct pci_device_id *id) MPT_ADAPTER *ioc = pci_get_drvdata(pdev); int ret = 0; struct mpt_tgt *tgt; +#ifdef CONFIG_SCST_PROC struct proc_dir_entry *p; struct proc_dir_entry *root; char name[4]; +#endif TRACE_ENTRY(); ret = mpt_stm_adapter_install(ioc); @@ -406,6 +406,7 @@ mptstm_probe(struct pci_dev *pdev, const struct pci_device_id *id) goto out; } +#ifdef CONFIG_SCST_PROC root = scst_proc_get_tgt_root(&tgt_template); scnprintf(name, sizeof(name), "%d", ioc->id); mpt_target_proc_data.data = (void *)tgt; @@ -419,6 +420,7 @@ mptstm_probe(struct pci_dev *pdev, const struct pci_device_id *id) ret = -ENOMEM; goto out; } +#endif scst_tgt_set_tgt_priv(tgt->scst_tgt, tgt); mpt_stm_priv[ioc->id]->tgt = tgt; @@ -5479,6 +5481,7 @@ stmapp_set_sense_info(MPT_STM_PRIV *priv, #define MPT_PROC_LOG_ENTRY_NAME "trace_level" +#ifdef CONFIG_SCST_PROC #include static int mpt_log_info_show(struct seq_file *seq, void *v) @@ -5513,10 +5516,12 @@ static struct scst_proc_data mpt_log_proc_data = { .show = mpt_log_info_show, }; #endif +#endif static int mpt_proc_log_entry_build(struct scst_tgt_template *templ) { int res = 0; +#ifdef CONFIG_SCST_PROC #if defined(CONFIG_SCST_DEBUG) || defined(CONFIG_SCST_TRACING) struct proc_dir_entry *p, *root; @@ -5540,12 +5545,14 @@ static int mpt_proc_log_entry_build(struct scst_tgt_template *templ) out: TRACE_EXIT_RES(res); +#endif #endif return res; } static void mpt_proc_log_entry_clean(struct scst_tgt_template *templ) { +#ifdef CONFIG_SCST_PROC #if defined(CONFIG_SCST_DEBUG) || defined(CONFIG_SCST_TRACING) struct proc_dir_entry *root; @@ -5558,6 +5565,7 @@ static void mpt_proc_log_entry_clean(struct scst_tgt_template *templ) } TRACE_EXIT(); #endif +#endif } static int __init mpt_target_init(void)