Re: [PATCH][RFC 3/12/1/5] SCST core's scst_main.c

Previous thread: Re: [PATCH][RFC 2/12/1/5] SCST core's external headers by Vladislav Bolkhovitin on Tuesday, April 13, 2010 - 6:04 am. (1 message)

Next thread: Re: [PATCH][RFC 4/12/1/5] SCST core's scst_targ.c by Vladislav Bolkhovitin on Tuesday, April 13, 2010 - 6:05 am. (1 message)
From: Vladislav Bolkhovitin
Date: Tuesday, April 13, 2010 - 6:04 am

This patch contains file scst_main.c.

Signed-off-by: Vladislav Bolkhovitin <vst@vlnb.net>
---
 scst_main.c | 2047 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 2047 insertions(+)

diff -uprN orig/linux-2.6.33/drivers/scst/scst_main.c linux-2.6.33/drivers/scst/scst_main.c
--- orig/linux-2.6.33/drivers/scst/scst_main.c
+++ linux-2.6.33/drivers/scst/scst_main.c
@@ -0,0 +1,2047 @@
+/*
+ *  scst_main.c
+ *
+ *  Copyright (C) 2004 - 2010 Vladislav Bolkhovitin <vst@vlnb.net>
+ *  Copyright (C) 2004 - 2005 Leonid Stoljar
+ *  Copyright (C) 2007 - 2010 ID7 Ltd.
+ *
+ *  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
+ *  of the License.
+ *
+ *  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.
+ */
+
+#include <linux/module.h>
+
+#include <linux/init.h>
+#include <linux/kernel.h>
+#include <linux/errno.h>
+#include <linux/list.h>
+#include <linux/spinlock.h>
+#include <linux/slab.h>
+#include <linux/sched.h>
+#include <linux/unistd.h>
+#include <linux/string.h>
+#include <linux/kthread.h>
+
+#include "scst.h"
+#include "scst_priv.h"
+#include "scst_mem.h"
+
+#if defined(CONFIG_HIGHMEM4G) || defined(CONFIG_HIGHMEM64G)
+#warning "HIGHMEM kernel configurations are fully supported, but not\
+ recommended for performance reasons. Consider changing VMSPLIT\
+ option or use a 64-bit configuration instead. See README file for\
+ details."
+#endif
+
+/**
+ ** SCST global variables. They are all uninitialized to have their layout in
+ ** memory be exactly as specified. Otherwise compiler puts zero-initialized
+ ** variable separately from nonzero-initialized ones.
+ **/
+
+/*
+ * Main SCST mutex. All ...
Previous thread: Re: [PATCH][RFC 2/12/1/5] SCST core's external headers by Vladislav Bolkhovitin on Tuesday, April 13, 2010 - 6:04 am. (1 message)

Next thread: Re: [PATCH][RFC 4/12/1/5] SCST core's scst_targ.c by Vladislav Bolkhovitin on Tuesday, April 13, 2010 - 6:05 am. (1 message)