Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
/ 2004-07-17 13:29:44 +0300
\ drbd-user at kenyaweb.com:
> Hi,
>
> Yes, I did read the INSTALL from the DRBD.tz. After a few misteps, the
> kernel compile went on fine.
>
> I also edited the file drbd_config.h.
>
> The make error I get from the DRBD directorty is :-
> --
>
> drbd_compat_wrappers.h:258: warning: implicit declaration of function
> `dump_stack'
> make[2]: *** [drbd_bitmap.o] Error 1
> make[2]: Leaving directory `/usr/src/drbd-0.7.0/drbd'
> make[1]: *** [_mod_/usr/src/drbd-0.7.0/drbd] Error 2
> make[1]: Leaving directory `/usr/src/linux-2.4.18-14'
> make: *** [kbuild] Error 2
>
> -----
use a 2.6 kernel, and be happy.
no, actually dump_stack only showed up in 2.4.20...
with 2.4.18, use stack_dump instead (which is arch-specific).
Lars Ellenberg
apply this patch:
Index: drbd_compat_wrappers.h
===================================================================
--- drbd_compat_wrappers.h (revision 1440)
+++ drbd_compat_wrappers.h (working copy)
@@ -6,6 +6,18 @@
#define __module_get __MOD_INC_USE_COUNT
#define module_put __MOD_DEC_USE_COUNT
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,20)
+/*
+ * dump_stack() showed up in 2.4.20.
+ * show_stack is arch-specific
+ * The architecture-independent backtrace generator
+ */
+static inline void dump_stack(void)
+{
+ show_stack(0);
+}
+#endif
+
// b_end_io handlers
extern void drbd_md_io_complete (struct buffer_head *bh, int uptodate);
extern void enslaved_read_bi_end_io (struct buffer_head *bh, int uptodate);