From ebbece0d0ffa4950cfebfbef558067c97216058f Mon Sep 17 00:00:00 2001 From: maniacikarus Date: Fri, 3 Apr 2009 17:24:31 +0200 Subject: [PATCH 1/3] Updated samba to latest stable --- config/rootfiles/packages/samba | 2 ++ doc/packages-list.txt | 2 +- lfs/samba | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/packages/samba b/config/rootfiles/packages/samba index fa3d71555..3fcb23263 100644 --- a/config/rootfiles/packages/samba +++ b/config/rootfiles/packages/samba @@ -70,6 +70,7 @@ usr/lib/samba/vfs/acl_xattr.so usr/lib/samba/vfs/audit.so usr/lib/samba/vfs/cap.so usr/lib/samba/vfs/default_quota.so +usr/lib/samba/vfs/dirsort.so usr/lib/samba/vfs/expand_msdfs.so usr/lib/samba/vfs/extd_audit.so usr/lib/samba/vfs/fake_perms.so @@ -154,6 +155,7 @@ usr/sbin/winbindd #usr/share/man/man8/vfs_catia.8 #usr/share/man/man8/vfs_commit.8 #usr/share/man/man8/vfs_default_quota.8 +#usr/share/man/man8/vfs_dirsort.8 #usr/share/man/man8/vfs_extd_audit.8 #usr/share/man/man8/vfs_fake_perms.8 #usr/share/man/man8/vfs_fileid.8 diff --git a/doc/packages-list.txt b/doc/packages-list.txt index 14cc59d10..dbda803b1 100644 --- a/doc/packages-list.txt +++ b/doc/packages-list.txt @@ -256,7 +256,7 @@ * rssdler-0.4.0a * rsync-3.0.4 * rtorrent-0.8.4 -* samba-3.3.2 +* samba-3.3.3 * sane-1.0.19 * screen-4.0.3 * sdparm-1.01 diff --git a/lfs/samba b/lfs/samba index 374636e82..00211b1a8 100644 --- a/lfs/samba +++ b/lfs/samba @@ -24,7 +24,7 @@ include Config -VER = 3.3.2 +VER = 3.3.3 THISAPP = samba-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 5c5178ea2c5d9bd5f6569285f2e0e6d7 +$(DL_FILE)_MD5 = 4d5835817416d1ffa30783af45c5a9ed install : $(TARGET) From 0375518803999d17cfd1222c5c3012658f6f1b24 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Fri, 3 Apr 2009 16:23:28 +0200 Subject: [PATCH 2/3] cpufreq initskript removed hardcoded modulelist, fix output if no cpu is supported Fix rights of some initskripts at buildsystem --- src/initscripts/init.d/cpufreq | 21 +++++++++++---------- src/initscripts/init.d/miau | 0 src/initscripts/init.d/net-snmp | 0 3 files changed, 11 insertions(+), 10 deletions(-) mode change 100755 => 100644 src/initscripts/init.d/miau mode change 100755 => 100644 src/initscripts/init.d/net-snmp diff --git a/src/initscripts/init.d/cpufreq b/src/initscripts/init.d/cpufreq index 4704b535a..5f28be2cf 100644 --- a/src/initscripts/init.d/cpufreq +++ b/src/initscripts/init.d/cpufreq @@ -6,7 +6,7 @@ # # Authors : Arne Fitzenreiter - arne_f@ipfire.org # -# Version : 00.00 +# Version : 01.00 # # Notes : # @@ -20,14 +20,13 @@ case "${1}" in boot_mesg -n "Starting cpufreq... " # try cpufreq hardware depend modules - for module in acpi-cpufreq cpufreq-nforce2 e-powersaver \ - gx-suspmod longhaul longrun p4-clockmod powernow-k6 \ - powernow-k7 powernow-k8 speedstep-centrino speedstep-ich \ - speedstep-smi; do - modprobe $module > /dev/null 2>&1; - if [ ${?} = 0 ]; then - boot_mesg -n "$SUCCESS$module$NORMAL " - fi + for i in $(find /lib/modules/$(uname -r)/kernel/arch/x86/kernel/cpu/cpufreq \ + ! -name speedstep-lib.ko | sort -d -r); do + module=$(basename $i | cut -d. -f1); + modprobe $module > /dev/null 2>&1; + if [ ${?} = 0 ]; then + boot_mesg -n "$SUCCESS$module$NORMAL " + fi done boot_mesg "" @@ -37,7 +36,7 @@ case "${1}" in modprobe cpufreq_powersave modprobe cpufreq_userspace - CPUCOUNT=`ls /sys/devices/system/cpu/cpu*/cpufreq/affected_cpus | wc -l`; + CPUCOUNT=`ls /sys/devices/system/cpu/cpu*/cpufreq/affected_cpus 2> /dev/null | wc -l `; let CPUCOUNT-=1 # Set the governor to ondemand to test if it works cpufreq-set -g ondemand @@ -63,3 +62,5 @@ case "${1}" in esac # End $rc_base/init.d/cpufreq + + diff --git a/src/initscripts/init.d/miau b/src/initscripts/init.d/miau old mode 100755 new mode 100644 diff --git a/src/initscripts/init.d/net-snmp b/src/initscripts/init.d/net-snmp old mode 100755 new mode 100644 From 0235d31b8826fad41e9f0439b9b26c2da8b669ad Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Sun, 5 Apr 2009 07:35:33 +0200 Subject: [PATCH 3/3] Updated mISDN/user to current 1.2 development version --- config/kernel/kernel.config.i586 | 2 +- config/rootfiles/common/mISDN | 2 + config/rootfiles/core/28/filelists/files | 1 + config/udev/blacklist | 8 + doc/packages-list.txt | 2 +- lfs/linux | 9 +- lfs/mISDN | 14 +- .../mISDN-remove2.6.27-dsp-features.diff | 344 ++++++++++++++++++ 8 files changed, 369 insertions(+), 13 deletions(-) create mode 100644 src/patches/mISDN-remove2.6.27-dsp-features.diff diff --git a/config/kernel/kernel.config.i586 b/config/kernel/kernel.config.i586 index 3a49b9866..48d1043ab 100644 --- a/config/kernel/kernel.config.i586 +++ b/config/kernel/kernel.config.i586 @@ -1788,7 +1788,7 @@ CONFIG_MISDN_AVM_FRITZ=y CONFIG_MISDN_NETJET=y CONFIG_MISDN_HFCPCI=y CONFIG_MISDN_HFCMULTI=y -CONFIG_HFCMULTI_PCIMEM=y +# CONFIG_HFCMULTI_PCIMEM is not set CONFIG_MISDN_HFCUSB=y CONFIG_MISDN_HFCMINI=y CONFIG_MISDN_XHFC=y diff --git a/config/rootfiles/common/mISDN b/config/rootfiles/common/mISDN index 46c3fb855..fc041b1fd 100644 --- a/config/rootfiles/common/mISDN +++ b/config/rootfiles/common/mISDN @@ -1,3 +1,5 @@ +etc/rc.d/init.d/mISDN +usr/bin/isdnbridge usr/bin/loadfirm usr/bin/mISDNdebugtool usr/bin/misdnportinfo diff --git a/config/rootfiles/core/28/filelists/files b/config/rootfiles/core/28/filelists/files index 48518d948..f3a93f56a 100644 --- a/config/rootfiles/core/28/filelists/files +++ b/config/rootfiles/core/28/filelists/files @@ -3,6 +3,7 @@ etc/rc.d/init.d/snort etc/ssh/moduli etc/ssh/ssh_config etc/ssh/sshd_config +etc/modprobe.d/blacklist usr/bin/scp usr/bin/sftp usr/bin/slogin diff --git a/config/udev/blacklist b/config/udev/blacklist index 73e3207f4..d0ba985d5 100644 --- a/config/udev/blacklist +++ b/config/udev/blacklist @@ -17,3 +17,11 @@ blacklist l3udss1 blacklist mISDN_capi blacklist mISDN_isac blacklist hfcsusb +blacklist hfcpci +blacklist hfcsmini +blacklist l1oip +blacklist mISDN_dsp +blacklist netjetpci +blacklist sedlfax +blacklist w6692pci +blacklist xhfc diff --git a/doc/packages-list.txt b/doc/packages-list.txt index dbda803b1..3d3f21275 100644 --- a/doc/packages-list.txt +++ b/doc/packages-list.txt @@ -183,7 +183,7 @@ * lynis-1.2.3 * lzo-2.02 * m4-1.4.4 -* mISDNuser-1_1_9 +* mISDNuser.git-f69adb52764c392135800f9a87c9018f9f268139 * madwifi-hal-0.10.5.6-r3942-20090205-kmod-2.6.27.21 * make-3.81 * man-db-2.4.3 diff --git a/lfs/linux b/lfs/linux index c210fe13a..59639d3a3 100644 --- a/lfs/linux +++ b/lfs/linux @@ -34,7 +34,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) CFLAGS = CXXFLAGS = -mISDN_VER = mISDN-1_1_9 +mISDN_VER = mISDN.git-ad5e8abaed89ce6539104b819eef011655cd0b04 # Normal build or SMP build. # @@ -65,7 +65,7 @@ $(DL_FILE)_MD5 = 2912af7938fae1a3f2a9a6bcf8c0009f netfilter-layer7-v2.21.tar.gz_MD5 = 838422e7d9a06b42e682e9064e5210b5 patch-2.6.16-nath323-1.3.bz2_MD5 = f926409ff703a307baf54b57ab75d138 squashfs3.4.tar.gz_MD5 = 2a4d2995ad5aa6840c95a95ffa6b1da6 -$(mISDN_VER).tar.gz_MD5 = bb8beb974d581243442d89f66e6928da +$(mISDN_VER).tar.gz_MD5 = 480a947458c3f254aba489a807f98a29 reiser4-for-2.6.27.19.patch.bz2_MD5 = 22988387f64f299489b90b484b2642cc install : $(TARGET) @@ -137,10 +137,11 @@ endif cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-2.6.27-disable_mISDNv2.patch cd $(DIR_APP) rm -rf drivers/isdn/mISDN drivers/isdn/hardware/mISDN - # add mISDNv1 + # add mISDNv1.2 cd $(DIR_SRC) && rm -rf mISDN-* cd $(DIR_SRC) && tar xfz $(DIR_DL)/$(mISDN_VER).tar.gz - cd $(DIR_SRC)/$(mISDN_VER) && yes 'yes' | ./std2kern -k /usr/src/linux + cd $(DIR_SRC)/mISDN.git && patch -Np1 < $(DIR_SRC)/src/patches/mISDN-remove2.6.27-dsp-features.diff + cd $(DIR_SRC)/mISDN.git && yes 'yes' | ./std2kern -k /usr/src/linux # Cleanup kernel source cd $(DIR_APP) && make mrproper diff --git a/lfs/mISDN b/lfs/mISDN index 550918437..3040648c9 100644 --- a/lfs/mISDN +++ b/lfs/mISDN @@ -24,9 +24,9 @@ include Config -VER = 1_1_9 +VER = f69adb52764c392135800f9a87c9018f9f268139 -THISAPP = mISDNuser-$(VER) +THISAPP = mISDNuser.git-$(VER) DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = e174a60e7040c88d1184364714e55c1b +$(DL_FILE)_MD5 = 26cd2bdaa094892c3ee30cd8fdacad8a install : $(TARGET) @@ -70,10 +70,10 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && make MISDNDIR=/usr/src/linux - cd $(DIR_APP) && make install MISDNDIR=/usr/src/linux + cd $(DIR_SRC)/mISDNuser.git && make MISDNDIR=/usr/src/linux + cd $(DIR_SRC)/mISDNuser.git && make install MISDNDIR=/usr/src/linux -mkdir -p /usr/lib/mISDN - cd $(DIR_SRC) && tar xfz $(DIR_DL)/mISDN-$(VER).tar.gz - cd $(DIR_SRC)/mISDN-$(VER) && cp -v config/*.xsl /usr/lib/mISDN + cd $(DIR_SRC) && tar xfz $(DIR_DL)/mISDN.git-ad5e8abaed89ce6539104b819eef011655cd0b04.tar.gz + cd $(DIR_SRC)/mISDN.git && cp -v config/*.xsl /usr/lib/mISDN @rm -rf $(DIR_SRC)/mISDN* @$(POSTBUILD) diff --git a/src/patches/mISDN-remove2.6.27-dsp-features.diff b/src/patches/mISDN-remove2.6.27-dsp-features.diff new file mode 100644 index 000000000..7cc95b656 --- /dev/null +++ b/src/patches/mISDN-remove2.6.27-dsp-features.diff @@ -0,0 +1,344 @@ +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_cmx.c mISDN.git/drivers/isdn/hardware/mISDN/dsp_cmx.c +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_cmx.c 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp_cmx.c 2009-04-04 19:06:14.000000000 +0200 +@@ -1138,11 +1138,7 @@ + * also add delay if requested by PH_SIGNAL + */ + if (dsp->rx_W < 0) { +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +- if (dsp->features.unclocked) { +-#else + if (dsp->features.has_jitter) { +-#endif + dsp->rx_R = (hh->dinfo & CMX_BUFF_MASK); + dsp->rx_W = (dsp->rx_R+dsp->cmx_delay) & CMX_BUFF_MASK; + } else { +@@ -1151,11 +1147,7 @@ + } + } + /* if frame contains time code, write directly */ +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +- if (dsp->features.unclocked) { +-#else + if (dsp->features.has_jitter) { +-#endif + dsp->rx_W = (hh->dinfo & CMX_BUFF_MASK); + #warning remove me + printk(KERN_DEBUG "%s %08x\n", dsp->inst.name, hh->dinfo); +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp.h mISDN.git/drivers/isdn/hardware/mISDN/dsp.h +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp.h 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp.h 2009-04-04 19:04:43.000000000 +0200 +@@ -159,7 +159,6 @@ + * general stuff * + *****************/ + +-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) + struct dsp_features { + int hfc_id; // unique id to identify the chip (or -1) + int hfc_dtmf; // set if HFCmulti card supports dtmf +@@ -170,7 +169,6 @@ + int pcm_banks; // number of IO banks of pcm bus + int has_jitter; // data is jittered and unsorted + }; +-#endif + + typedef struct _dsp { + struct list_head list; +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_hwec.c mISDN.git/drivers/isdn/hardware/mISDN/dsp_hwec.c +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_hwec.c 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp_hwec.c 2009-04-04 19:07:16.000000000 +0200 +@@ -30,24 +30,6 @@ + #include + #include "dsp.h" + #include "helper.h" +- +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-static struct mISDN_dsp_element_arg args[] = { +- { "deftaps", "128", "Set the number of taps of cancellation." }, +-}; +- +-static struct mISDN_dsp_element dsp_hwec_p = { +- .name = "hwec", +- .new = NULL, +- .free = NULL, +- .process_tx = NULL, +- .process_rx = NULL, +- .num_args = sizeof(args) / sizeof(struct mISDN_dsp_element_arg), +- .args = args, +-}; +-struct mISDN_dsp_element *dsp_hwec = &dsp_hwec_p; +- +-#else + static mISDN_dsp_element_arg_t args[] = { + { "deftaps", "128", "Set the number of taps of cancellation." }, + }; +@@ -62,7 +44,6 @@ + .args = args, + }; + mISDN_dsp_element_t *dsp_hwec = &dsp_hwec_p; +-#endif + + void dsp_hwec_enable (dsp_t *dsp, const char *arg) + { +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_kb1ec.c mISDN.git/drivers/isdn/hardware/mISDN/dsp_kb1ec.c +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_kb1ec.c 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp_kb1ec.c 2009-04-04 19:07:35.000000000 +0200 +@@ -90,22 +90,6 @@ + dsp_cancel_rx(p, data, len); + } + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-static struct mISDN_dsp_element_arg args[] = { +- { "deftaps", "128", "Set the number of taps of cancellation." }, +- { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +-}; +- +-static struct mISDN_dsp_element dsp_kb1ec = { +- .name = "kb1ec", +- .new = new, +- .free = free, +- .process_tx = process_tx, +- .process_rx = process_rx, +- .num_args = sizeof(args) / sizeof(struct mISDN_dsp_element_arg), +- .args = args, +-}; +-#else + static mISDN_dsp_element_arg_t args[] = { + { "deftaps", "128", "Set the number of taps of cancellation." }, + { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +@@ -120,7 +104,6 @@ + .num_args = sizeof(args) / sizeof(mISDN_dsp_element_arg_t), + .args = args, + }; +-#endif + + #ifdef MODULE + static int __init dsp_kb1ec_init (void) +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_mec2.c mISDN.git/drivers/isdn/hardware/mISDN/dsp_mec2.c +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_mec2.c 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp_mec2.c 2009-04-04 19:08:03.000000000 +0200 +@@ -91,22 +91,6 @@ + dsp_cancel_rx(p, data, len); + } + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-static struct mISDN_dsp_element_arg args[] = { +- { "deftaps", "128", "Set the number of taps of cancellation." }, +- { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +-}; +- +-static struct mISDN_dsp_element dsp_mec2 = { +- .name = "mec2", +- .new = new, +- .free = free, +- .process_tx = process_tx, +- .process_rx = process_rx, +- .num_args = sizeof(args) / sizeof(struct mISDN_dsp_element_arg), +- .args = args, +-}; +-#else + static mISDN_dsp_element_arg_t args[] = { + { "deftaps", "128", "Set the number of taps of cancellation." }, + { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +@@ -121,7 +105,6 @@ + .num_args = sizeof(args) / sizeof(mISDN_dsp_element_arg_t), + .args = args, + }; +-#endif + + #ifdef MODULE + static int __init dsp_mec2_init (void) +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_mg2ec.c mISDN.git/drivers/isdn/hardware/mISDN/dsp_mg2ec.c +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_mg2ec.c 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp_mg2ec.c 2009-04-04 19:08:27.000000000 +0200 +@@ -90,22 +90,6 @@ + dsp_cancel_rx(p, data, len); + } + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-static struct mISDN_dsp_element_arg args[] = { +- { "deftaps", "128", "Set the number of taps of cancellation." }, +- { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +-}; +- +-static struct mISDN_dsp_element dsp_mg2ec = { +- .name = "mg2ec", +- .new = new, +- .free = free, +- .process_tx = process_tx, +- .process_rx = process_rx, +- .num_args = sizeof(args) / sizeof(struct mISDN_dsp_element_arg), +- .args = args, +-}; +-#else + static mISDN_dsp_element_arg_t args[] = { + { "deftaps", "128", "Set the number of taps of cancellation." }, + { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +@@ -120,7 +104,6 @@ + .num_args = sizeof(args) / sizeof(mISDN_dsp_element_arg_t), + .args = args, + }; +-#endif + + #ifdef MODULE + static int __init dsp_mg2ec_init (void) +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_octwareec.c mISDN.git/drivers/isdn/hardware/mISDN/dsp_octwareec.c +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_octwareec.c 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp_octwareec.c 2009-04-04 19:09:07.000000000 +0200 +@@ -91,22 +91,6 @@ + dsp_cancel_rx(p, data, len); + } + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-static struct mISDN_dsp_element_arg args[] = { +- { "deftaps", "128", "Set the number of taps of cancellation." }, +- { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +-}; +- +-static struct mISDN_dsp_element dsp_octwareec = { +- .name = "octwareec", +- .new = new, +- .free = free, +- .process_tx = process_tx, +- .process_rx = process_rx, +- .num_args = sizeof(args) / sizeof(struct mISDN_dsp_element_arg), +- .args = args, +-}; +-#else + static mISDN_dsp_element_arg_t args[] = { + { "deftaps", "128", "Set the number of taps of cancellation." }, + { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +@@ -121,7 +105,6 @@ + .num_args = sizeof(args) / sizeof(mISDN_dsp_element_arg_t), + .args = args, + }; +-#endif + + #ifdef MODULE + static int __init dsp_octwareec_init (void) +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_oslec.c mISDN.git/drivers/isdn/hardware/mISDN/dsp_oslec.c +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_oslec.c 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp_oslec.c 2009-04-04 19:09:34.000000000 +0200 +@@ -98,22 +98,6 @@ + dsp_cancel_rx(p, data, len); + } + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-static struct mISDN_dsp_element_arg args[] = { +- { "deftaps", "128", "Set the number of taps of cancellation." }, +- { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +-}; +- +-static struct mISDN_dsp_element dsp_oslec = { +- .name = "oslec", +- .new = new, +- .free = free, +- .process_tx = process_tx, +- .process_rx = process_rx, +- .num_args = sizeof(args) / sizeof(struct mISDN_dsp_element_arg), +- .args = args, +-}; +-#else + static mISDN_dsp_element_arg_t args[] = { + { "deftaps", "128", "Set the number of taps of cancellation." }, + { "training", "0", "Enable echotraining (0: disabled, 1: enabled)." }, +@@ -128,7 +112,6 @@ + .num_args = sizeof(args) / sizeof(mISDN_dsp_element_arg_t), + .args = args, + }; +-#endif + + #ifdef MODULE + static int __init dsp_oslec_init (void) +diff -Naur mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_pipeline.c mISDN.git/drivers/isdn/hardware/mISDN/dsp_pipeline.c +--- mISDN.git.org/drivers/isdn/hardware/mISDN/dsp_pipeline.c 2009-01-22 14:26:03.000000000 +0100 ++++ mISDN.git/drivers/isdn/hardware/mISDN/dsp_pipeline.c 2009-04-04 19:13:05.000000000 +0200 +@@ -36,11 +36,7 @@ + /* uncomment for debugging */ + /*#define PIPELINE_DEBUG*/ + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-extern struct mISDN_dsp_element *dsp_hwec; +-#else + extern mISDN_dsp_element_t *dsp_hwec; +-#endif + + extern void dsp_hwec_enable (dsp_t *dsp, const char *arg); + extern void dsp_hwec_disable (dsp_t *dsp); +@@ -48,21 +44,13 @@ + extern void dsp_hwec_exit (void); + + typedef struct _dsp_pipeline_entry { +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +- struct mISDN_dsp_element *elem; +-#else + mISDN_dsp_element_t *elem; +-#endif + void *p; + struct list_head list; + } dsp_pipeline_entry_t; + + typedef struct _dsp_element_entry { +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +- struct mISDN_dsp_element *elem; +- struct device dev; +- +-#elif LINUX_VERSION_CODE == KERNEL_VERSION(2, 6, 26) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) + mISDN_dsp_element_t *elem; + struct device dev; + +@@ -95,11 +83,7 @@ + #endif + }; + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-static ssize_t attr_show_args (struct device *dev, struct device_attribute *attr, char *buf) { +- struct mISDN_dsp_element *elem = dev_get_drvdata(dev); +- +-#elif LINUX_VERSION_CODE == KERNEL_VERSION(2, 6, 26) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) + static ssize_t attr_show_args (struct device *dev, struct device_attribute *attr, char *buf) { + mISDN_dsp_element_t *elem = dev_get_drvdata(dev); + +@@ -125,14 +109,7 @@ + return(len); + } + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-static struct device_attribute element_attributes[] = { +- __ATTR(args, 0444, attr_show_args, NULL), +-}; +- +-int mISDN_dsp_element_register (struct mISDN_dsp_element *elem) { +- +-#elif LINUX_VERSION_CODE == KERNEL_VERSION(2, 6, 26) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) + static struct device_attribute element_attributes[] = { + __ATTR(args, 0444, attr_show_args, NULL), + }; +@@ -201,12 +178,7 @@ + return re; + } + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +-void mISDN_dsp_element_unregister (struct mISDN_dsp_element *elem) { +- +-#else + void mISDN_dsp_element_unregister (mISDN_dsp_element_t *elem) { +-#endif + dsp_element_entry_t *entry, *n; + u_long flags; + +@@ -319,11 +291,7 @@ + char *dup, *tok, *name, *args; + dsp_element_entry_t *entry, *n; + dsp_pipeline_entry_t *pipeline_entry; +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +- struct mISDN_dsp_element *elem; +-#else + mISDN_dsp_element_t *elem; +-#endif + u_long elements_flags, pipeline_flags; + + if (!pipeline)