diff --git a/iscsi-scst/kernel/Kconfig b/iscsi-scst/kernel/Kconfig index 7c5ee221a..9b973ea25 100644 --- a/iscsi-scst/kernel/Kconfig +++ b/iscsi-scst/kernel/Kconfig @@ -23,3 +23,5 @@ config SCST_ISCSI_DEBUG_DIGEST_FAILURES iSCSI initiator that is talking to SCST. If unsure, say "N". + +source "drivers/scst/iscsi-scst/isert-scst/Kconfig" diff --git a/iscsi-scst/kernel/Makefile.in-kernel b/iscsi-scst/kernel/Makefile.in-kernel index 003cda418..4cedcb11f 100644 --- a/iscsi-scst/kernel/Makefile.in-kernel +++ b/iscsi-scst/kernel/Makefile.in-kernel @@ -1,4 +1,4 @@ iscsi-scst-y := iscsi.o nthread.o config.o digest.o \ - conn.o session.o target.o event.o param.o + conn.o session.o target.o event.o param.o iscsit_transport.o -obj-$(CONFIG_SCST_ISCSI) += iscsi-scst.o +obj-$(CONFIG_SCST_ISCSI) += iscsi-scst.o isert-scst/ diff --git a/iscsi-scst/kernel/conn.c b/iscsi-scst/kernel/conn.c index 359541c97..7fffc6a41 100644 --- a/iscsi-scst/kernel/conn.c +++ b/iscsi-scst/kernel/conn.c @@ -17,10 +17,13 @@ #include #include #include - +#ifdef INSIDE_KERNEL_TREE +#include +#else +#include "iscsit_transport.h" +#endif #include "iscsi.h" #include "digest.h" -#include "iscsit_transport.h" #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29) #if defined(CONFIG_LOCKDEP) && !defined(CONFIG_SCST_PROC) diff --git a/iscsi-scst/kernel/iscsi.c b/iscsi-scst/kernel/iscsi.c index f3df4c17b..a8264d912 100644 --- a/iscsi-scst/kernel/iscsi.c +++ b/iscsi-scst/kernel/iscsi.c @@ -23,10 +23,13 @@ #include #include #include - +#ifdef INSIDE_KERNEL_TREE +#include +#else +#include "iscsit_transport.h" +#endif #include "iscsi.h" #include "digest.h" -#include "iscsit_transport.h" #if 0 && !defined(GENERATING_UPSTREAM_PATCH) #if !defined(CONFIG_TCP_ZERO_COPY_TRANSFER_COMPLETION_NOTIFICATION) diff --git a/iscsi-scst/kernel/iscsi.h b/iscsi-scst/kernel/iscsi.h index 7d987ef2f..5875fbd2a 100644 --- a/iscsi-scst/kernel/iscsi.h +++ b/iscsi-scst/kernel/iscsi.h @@ -26,13 +26,14 @@ #ifdef INSIDE_KERNEL_TREE #include #include +#include #else #include #include "iscsi_scst.h" +#include "iscsit_transport.h" #endif #include "iscsi_hdr.h" #include "iscsi_dbg.h" -#include "iscsit_transport.h" #define iscsi_sense_crc_error ABORTED_COMMAND, 0x47, 0x05 #define iscsi_sense_unexpected_unsolicited_data ABORTED_COMMAND, 0x0C, 0x0C diff --git a/iscsi-scst/kernel/iscsit_transport.c b/iscsi-scst/kernel/iscsit_transport.c index 5e3c44ca2..35cf66ba6 100644 --- a/iscsi-scst/kernel/iscsit_transport.c +++ b/iscsi-scst/kernel/iscsit_transport.c @@ -1,6 +1,10 @@ #include +#ifdef INSIDE_KERNEL_TREE +#include +#else #include "iscsit_transport.h" +#endif #include "iscsi.h" static LIST_HEAD(transport_list); diff --git a/iscsi-scst/kernel/isert-scst/Kconfig b/iscsi-scst/kernel/isert-scst/Kconfig index 99ff7a97f..170ab0b0a 100644 --- a/iscsi-scst/kernel/isert-scst/Kconfig +++ b/iscsi-scst/kernel/isert-scst/Kconfig @@ -1,8 +1,9 @@ config SCST_ISER - tristate "ISCSI Target" + tristate "iSER Target Driver" depends on SCST && SCST_ISCSI default SCST help ISER target driver for SCST framework. The iSCSI iSER extension has been defined in RFC 5046. + If unsure, say "N". diff --git a/iscsi-scst/kernel/isert-scst/Makefile b/iscsi-scst/kernel/isert-scst/Makefile index b2a08e8c0..d5382a1f5 100644 --- a/iscsi-scst/kernel/isert-scst/Makefile +++ b/iscsi-scst/kernel/isert-scst/Makefile @@ -25,7 +25,7 @@ cc-option = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null \ enable-Wextra = $(shell uname_r="$$(uname -r)"; if [ "$${uname_r%.el5}" = "$${uname_r}" ]; then echo "$(1)"; fi) LINUXINCLUDE := $(PRE_CFLAGS) $(LINUXINCLUDE) -EXTRA_CFLAGS += -I$(src)/../../include -I$(src)/../ -I$(SCST_INC_DIR) +EXTRA_CFLAGS += -I$(src)/../../include -I$(SCST_INC_DIR) EXTRA_CFLAGS += $(call enable-Wextra,-Wextra \ $(call cc-option,-Wno-old-style-declaration) \ -Wno-unused-parameter -Wno-missing-field-initializers) diff --git a/iscsi-scst/kernel/isert-scst/iser_datamover.h b/iscsi-scst/kernel/isert-scst/iser_datamover.h index 8beda2cde..9a41dc291 100644 --- a/iscsi-scst/kernel/isert-scst/iser_datamover.h +++ b/iscsi-scst/kernel/isert-scst/iser_datamover.h @@ -36,7 +36,7 @@ #ifndef __ISER_DATAMOVER_H__ #define __ISER_DATAMOVER_H__ -#include "iscsi.h" +#include "../iscsi.h" /* iscsi layer calling iser */ int isert_datamover_init(void); diff --git a/iscsi-scst/kernel/isert-scst/iser_hdr.h b/iscsi-scst/kernel/isert-scst/iser_hdr.h index 4cfd74a94..c996ad676 100644 --- a/iscsi-scst/kernel/isert-scst/iser_hdr.h +++ b/iscsi-scst/kernel/isert-scst/iser_hdr.h @@ -36,7 +36,7 @@ #ifndef __ISER_HDR_H__ #define __ISER_HDR_H__ -#include "iscsi.h" +#include "../iscsi.h" #define ISCSI_LOGIN_MAX_RDSL (8 * 1024) diff --git a/iscsi-scst/kernel/isert-scst/iser_pdu.c b/iscsi-scst/kernel/isert-scst/iser_pdu.c index ef4c60e28..667052048 100644 --- a/iscsi-scst/kernel/isert-scst/iser_pdu.c +++ b/iscsi-scst/kernel/isert-scst/iser_pdu.c @@ -38,7 +38,7 @@ #include #include "iser.h" -#include "iscsi.h" +#include "../iscsi.h" #include "iser_datamover.h" static inline int isert_pdu_rx_buf_init(struct isert_cmnd *isert_pdu, diff --git a/iscsi-scst/kernel/isert-scst/isert.c b/iscsi-scst/kernel/isert-scst/isert.c index 21fd9658a..40c50acfd 100644 --- a/iscsi-scst/kernel/isert-scst/isert.c +++ b/iscsi-scst/kernel/isert-scst/isert.c @@ -37,9 +37,13 @@ #include #include +#ifdef INSIDE_KERNEL_TREE +#include +#else +#include "iscsit_transport.h" +#endif #include "isert.h" #include "isert_dbg.h" -#include "iscsit_transport.h" #include "iser_datamover.h" #if defined(CONFIG_SCST_DEBUG) || defined(CONFIG_SCST_TRACING) diff --git a/iscsi-scst/kernel/isert-scst/isert.h b/iscsi-scst/kernel/isert-scst/isert.h index 178b2284f..8dde1a70a 100644 --- a/iscsi-scst/kernel/isert-scst/isert.h +++ b/iscsi-scst/kernel/isert-scst/isert.h @@ -54,12 +54,11 @@ #ifdef INSIDE_KERNEL_TREE #include #include -#include #else #include "isert_scst.h" #include "iscsi_scst.h" -#include "iscsi.h" #endif +#include "../iscsi.h" #include "iser_hdr.h" diff --git a/iscsi-scst/kernel/isert-scst/isert_login.c b/iscsi-scst/kernel/isert-scst/isert_login.c index eb6752f44..688fd637b 100644 --- a/iscsi-scst/kernel/isert-scst/isert_login.c +++ b/iscsi-scst/kernel/isert-scst/isert_login.c @@ -40,13 +40,7 @@ #include #include #include - -#ifdef INSIDE_KERNEL_TREE -#include -#else -#include "iscsi.h" -#endif - +#include "../iscsi.h" #include "isert.h" #include "isert_dbg.h" #include "iser_datamover.h" diff --git a/iscsi-scst/kernel/nthread.c b/iscsi-scst/kernel/nthread.c index 4f53c4b26..3c76b202e 100644 --- a/iscsi-scst/kernel/nthread.c +++ b/iscsi-scst/kernel/nthread.c @@ -20,10 +20,13 @@ #include #include #include - +#ifdef INSIDE_KERNEL_TREE +#include +#else +#include "iscsit_transport.h" +#endif #include "iscsi.h" #include "digest.h" -#include "iscsit_transport.h" /* Read data states */ enum rx_state { diff --git a/scripts/generate-kernel-patch b/scripts/generate-kernel-patch index 23135edd8..d4a05b71b 100755 --- a/scripts/generate-kernel-patch +++ b/scripts/generate-kernel-patch @@ -462,7 +462,7 @@ do "iscsi-scst/include/iscsi_scst_itf_ver.h") ;; "iscsi-scst/include/iscsit_transport.h") - add_file "${f}" "drivers/scst/iscsi-scst/${f#iscsi-scst/include/}" + add_file "${f}" "include/scst/${f#iscsi-scst/include/}" ;; *) add_file "${f}" "include/scst/${f#iscsi-scst/include/}" @@ -484,8 +484,10 @@ done for f in $(ls iscsi-scst/kernel/isert-scst/*.[ch] 2>/dev/null) do - add_file "${f}" "drivers/scst/iscsi-scst/${f#iscsi-scst/kernel/isert-scst/}" + add_file "${f}" "drivers/scst/iscsi-scst/isert-scst/${f#iscsi-scst/kernel/isert-scst/}" done +add_file "iscsi-scst/kernel/isert-scst/Makefile.in-kernel" "drivers/scst/iscsi-scst/isert-scst/Makefile" +add_file "iscsi-scst/kernel/isert-scst/Kconfig" "drivers/scst/iscsi-scst/isert-scst/Kconfig" ) \ | process_patch "iscsi-scst.diff"