[linux-lvm] Local GFS on lvm

Kenneth Preslan kpreslan at zarniwoop.com
Wed May 12 07:43:49 UTC 1999


> P.S.: Thanks Dave for your quick response. I´ve some trubble with the
> locking module,  it doesn´t find register_lock_proto,
> unregister_lock_proto, though gfs.o is loaded ? But i think  i can work
> it out ;-).

This problem happens when you enable the "Set version information on all 
symbols for modules" option under "Loadable module support" when configuring
the kernel.

If you enable the option, you need to apply the attached patch and compile
GFS with the MODVERSIONS=y switch.  (i.e.  cd GFS2/bin;make MODVERSIONS=y)

Ken


diff -urN GFS2/src/fs/Makefile GFS2-modversions/src/fs/Makefile
--- GFS2/src/fs/Makefile	Tue Apr  6 01:00:47 1999
+++ GFS2-modversions/src/fs/Makefile	Wed May 12 02:04:34 1999
@@ -15,6 +15,10 @@
 
 DEBUG = y
 
+#    If module versions are turned on in the kernel, set this to y
+
+MODVERSIONS = n
+
 ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
 
 
@@ -45,6 +49,10 @@
 CFLAGS += -O -g -DDEBUG
 else
 CFLAGS += -O2
+endif
+
+ifeq ($(MODVERSIONS),y)
+CFLAGS += -DMODVERSIONS
 endif
 
 ifeq ($(ARCH),alpha)
diff -urN GFS2/src/locking/dlock-0.6/Makefile GFS2-modversions/src/locking/dlock-0.6/Makefile
--- GFS2/src/locking/dlock-0.6/Makefile	Wed Apr 21 16:53:54 1999
+++ GFS2-modversions/src/locking/dlock-0.6/Makefile	Wed May 12 02:06:23 1999
@@ -16,6 +16,11 @@
 
 DEBUG = y
 
+#    If module versions are turned on in the kernel, set this to y
+
+MODVERSIONS = n
+
+
 ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
 
 
@@ -33,6 +38,10 @@
 CFLAGS += -O -g -DDEBUG
 else
 CFLAGS += -O2
+endif
+
+ifeq ($(MODVERSIONS),y)
+CFLAGS += -DMODVERSIONS
 endif
 
 ifeq ($(ARCH),alpha)
diff -urN GFS2/src/locking/dlock-0.9.4/Makefile GFS2-modversions/src/locking/dlock-0.9.4/Makefile
--- GFS2/src/locking/dlock-0.9.4/Makefile	Wed Apr 21 16:54:22 1999
+++ GFS2-modversions/src/locking/dlock-0.9.4/Makefile	Wed May 12 02:06:32 1999
@@ -16,6 +16,11 @@
 
 DEBUG = y
 
+#    If module versions are turned on in the kernel, set this to y
+
+MODVERSIONS = n
+
+
 ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
 
 
@@ -35,6 +40,10 @@
 CFLAGS += -O -g -DDEBUG
 else
 CFLAGS += -O2
+endif
+
+ifeq ($(MODVERSIONS),y)
+CFLAGS += -DMODVERSIONS
 endif
 
 ifeq ($(ARCH),alpha)
diff -urN GFS2/src/locking/nolock/Makefile GFS2-modversions/src/locking/nolock/Makefile
--- GFS2/src/locking/nolock/Makefile	Tue Apr  6 01:02:00 1999
+++ GFS2-modversions/src/locking/nolock/Makefile	Wed May 12 02:06:11 1999
@@ -16,6 +16,11 @@
 
 DEBUG = y
 
+#    If module versions are turned on in the kernel, set this to y
+
+MODVERSIONS = n
+
+
 ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
 
 
@@ -33,6 +38,10 @@
 CFLAGS += -O -g -DDEBUG
 else
 CFLAGS += -O2
+endif
+
+ifeq ($(MODVERSIONS),y)
+CFLAGS += -DMODVERSIONS
 endif
 
 ifeq ($(ARCH),alpha)
diff -urN GFS2/src/locking/stupid/Makefile GFS2-modversions/src/locking/stupid/Makefile
--- GFS2/src/locking/stupid/Makefile	Tue Apr  6 01:02:30 1999
+++ GFS2-modversions/src/locking/stupid/Makefile	Wed May 12 02:06:00 1999
@@ -16,6 +16,11 @@
 
 DEBUG = y
 
+#    If module versions are turned on in the kernel, set this to y
+
+MODVERSIONS = n
+
+
 ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
 
 
@@ -33,6 +38,10 @@
 CFLAGS += -O -g -DDEBUG
 else
 CFLAGS += -O2
+endif
+
+ifeq ($(MODVERSIONS),y)
+CFLAGS += -DMODVERSIONS
 endif
 
 ifeq ($(ARCH),alpha)
diff -urN GFS2/src/pool/Makefile GFS2-modversions/src/pool/Makefile
--- GFS2/src/pool/Makefile	Tue Apr 13 15:09:07 1999
+++ GFS2-modversions/src/pool/Makefile	Wed May 12 02:15:42 1999
@@ -20,6 +20,10 @@
 
 DLOCK_VERSION = 3
 
+#    If module versions are turned on in the kernel, set this to y
+
+MODVERSIONS = n
+
 
 ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
 
@@ -37,10 +41,14 @@
   DLOCKVER += -DDLOCK_VERSION=2
 endif
 
+ifeq ($(MODVERSIONS),y)
+  MOD += -DMODVERSIONS
+endif
+
 
 INCLUDE = -I../include -I../../config -I/usr/src/linux/drivers/scsi
 
-CFLAGS = -D__KERNEL__ -DMODULE -Wall $(DEBFLAGS) $(DLOCKVER) $(INCLUDE)
+CFLAGS = -D__KERNEL__ -DMODULE -Wall $(DEBFLAGS) $(DLOCKVER) $(MOD) $(INCLUDE)
 
 #  These should be changed to the correct flags for your Alpha
 
diff -urN GFS2/src/pool/pool_linux.c GFS2-modversions/src/pool/pool_linux.c
--- GFS2/src/pool/pool_linux.c	Fri May  7 15:13:22 1999
+++ GFS2-modversions/src/pool/pool_linux.c	Wed May 12 02:17:58 1999
@@ -20,8 +20,12 @@
 *******************************************************************************
 ******************************************************************************/
 
+#define __NO_VERSION__ 
 #define EXPORT_SYMTAB
 #include <linux/module.h>
+#include <linux/version.h>
+char kernel_version [] = UTS_RELEASE;
+
 #include <linux/fs.h>
 #include <linux/types.h>
 #include <linux/malloc.h>







More information about the linux-lvm mailing list