[DRBD-user] drbd-0.7.25 compilation problems on 2.6.24 kernel (EXTRA_CFLAGS, CFLAGS, bio_endio arguments).

Igor Zhbanov izh1979 at gmail.com
Fri Feb 8 17:11:24 CET 2008

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.


Hello!

I cannot compile drbd-0.7.25 on 2.6.24 kernel because of following problem:

make[2]: Entering directory `/usr/src/linux-2.6.24-rc1'
scripts/Makefile.build:46: *** CFLAGS was changed in
"/root/drbd-0.7.25/drbd/Makefile". Fix it to use EXTRA_CFLAGS.  Stop.

Then I have modified drbd-0.7.25/drbd/Makefile:
-  override CFLAGS += -I$(DRBDSRC)
+  EXTRA_CFLAGS = -I$(DRBDSRC)

But there are more problems:
make[1]: Entering directory `/root/drbd-0.7.25/drbd'

    Calling toplevel makefile of kernel source tree, which I believe is in
    KDIR=/lib/modules/2.6.24-rc1-smp/build

test -f ../scripts/adjust_drbd_config_h.sh && \
 KDIR=/lib/modules/2.6.24-rc1-smp/build /bin/bash
../scripts/adjust_drbd_config_h.sh

  Using unmodified drbd_config.h

make -C /lib/modules/2.6.24-rc1-smp/build
SUBDIRS=/root/drbd-0.7.25/drbd  modules
make[2]: Entering directory `/usr/src/linux-2.6.24-rc1'
  CC [M]  /root/drbd-0.7.25/drbd/drbd_sizeof_sanity_check.o
  CC [M]  /root/drbd-0.7.25/drbd/drbd_buildtag.o
  CC [M]  /root/drbd-0.7.25/drbd/drbd_bitmap.o
In file included from /root/drbd-0.7.25/drbd/drbd_bitmap.c:32:
/root/drbd-0.7.25/drbd/drbd_int.h:752: warning: 'request_queue_t' is deprecated
/root/drbd-0.7.25/drbd/drbd_int.h:1041: warning: 'request_queue_t' is deprecated
In file included from /root/drbd-0.7.25/drbd/drbd_int.h:1149,
                 from /root/drbd-0.7.25/drbd/drbd_bitmap.c:32:
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h: In function 'drbd_bio_IO_error':
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h:381: error: too many
arguments to function 'bio_endio'
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h: In function 'drbd_bio_endio':
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h:386: error: too many
arguments to function 'bio_endio'
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h: In function
'drbd_ee_prepare_write':
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h:514: warning: assignment
from incompatible pointer type
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h: In function
'drbd_ee_prepare_read':
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h:522: warning: assignment
from incompatible pointer type
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h: In function
'drbd_req_prepare_write':
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h:533: warning: assignment
from incompatible pointer type
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h: In function
'drbd_req_prepare_read':
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h:550: warning: assignment
from incompatible pointer type
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h: At top level:
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h:585: warning:
'request_queue_t' is deprecated
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h: In function 'drbd_plug_device':
/root/drbd-0.7.25/drbd/drbd_compat_wrappers.h:605: warning:
'request_queue_t' is deprecated
make[3]: *** [/root/drbd-0.7.25/drbd/drbd_bitmap.o] Error 1
make[2]: *** [_module_/root/drbd-0.7.25/drbd] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.24-rc1'
make[1]: *** [kbuild] Error 2
make[1]: Leaving directory `/root/drbd-0.7.25/drbd'

What should I do with too many arguments to function 'bio_endio'?

Thanks.



More information about the drbd-user mailing list